У меня есть приложение, которое принимает данные с различным атрибутом, добавляет их в базу данных и затем показывает его через ListView.Android Простой адаптер курсора и курсор
Я сделал часть, где данные добавлены, но я не могу понять, как ее получить (на данный момент я просто хочу имя) из базы данных и заполнить ее в ListView.
Это - часть в классе базы данных.
public Cursor getCursor() {
Cursor c = null;
sqLiteDatabase = this.getReadableDatabase();
String query = "SELECT * FROM tbl_customer";
String where = null;
c = sqLiteDatabase.query("tbl_customer", new String[]{"Name"}, where, null, null, null, null);
if (c != null) {
c.moveToFirst();
}
return c;
}
здесь является частью кода в деятельности, которую я хочу показать ListView в.
private void populateListView(){
Cursor cursor = db.getCursor();
String []From = new String[]{"Name"};
int [] to = new int[R.id.textView];
SimpleCursorAdapter adapter;
adapter = new SimpleCursorAdapter(this,R.layout.listview_items,cursor,From,to,0);
ListView listView = (ListView)findViewById(R.id.ShowDataListView);
listView.setAdapter(adapter);
}
Пожалуйста, наставит меня, где я пошло не так, и поправьте меня.
так, используя код размещен, это ListView пусто? – Lino
Я думаю, что проблема есть. вы извлекаете столбец «Имя» и используете «ESM». – Vivart
Одна вещь, я бы предложил, чтобы не тратить время на SimpleCursorAdapter на устаревшее. use loadermanager – Vivart