0

Я создал ListView со своим значением от CursorAdapter. Я успешно могу добавить значение к нижней части списка.Добавить ListView элемент сверху с помощью CursorAdapter

Теперь как бы я добавил значение к ListView из верхней позиции

Я знаю, если я использую ArrayAdapter или BaseAdapter я мог б можно с помощью add(postion , adapter) легко.

Я хочу знать, как мы можем это сделать, используя CursorAdapter.

+0

данные приходят от курсора. если вы что-то добавляете, оно должно быть в курсоре (вероятно, в базе данных, следовательно). (если вы не имеете в виду заголовок какого-то типа)? – njzk2

+0

@ njzk2 вы имеете в виду, что я должен наполнить свой db в соответствии с моим ListView. И получите содержимое, которое я требую от него, используя Cursor и добавлю его в ListView – nitesh

ответ

0

A CursorAdapter просто связывает ListView с базой данных/данными из базы данных, указанной в SQL-запросе Cursors.

String sqlQuery = "Select * From WhatSoEver"; 

Cursor c = dbhelper.rawQuery(sqlQuery, null); 

В списке будет каждый элемент/ряд, который может найти курсор, соответствующий выбору sql. Поэтому, если вы хотите добавить другой элемент, вы должны добавить его в свою базу данных. Если вы не укажете какой-либо заказ, он будет упорядочен по id или порядку, в который были вставлены строки.

Если вы хотите, последние детали, чтобы показать первые, вы должны указать другой порядок, предполагая, что ваша таблица имеет идентификатор, вы можете сделать это, как этот

String sqlQuery = "Select * From WhatSoEver Order By id desc"; 
Cursor c = dbhelper.rawQuery(sqlQuery, null); 
+0

, как это добавит элемент в верхней позиции, скажем, нуль ListView – nitesh

+0

, так как вы используете курсорный адаптер, первый элемент курсора - это первый элемент в вашем списке , предполагая, что вы добавили свой товар в свою базу данных. –

+0

Я правильно получаю значение из базы данных. Нет проблемы над этим. Нужно знать, КАК мы могли бы добавить значение в первую позицию. Есть ли какой-либо метод для этого – nitesh

Смежные вопросы