Я некоторое время боролся с моим довольно простым приложением. Это мой onCreate в моем классе активности списка:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
DB db = new DB(this);
db.open();
cur = db.getData(); //cursor with all data from an SQLite db
String[] from = new String[] { DB.KEY_FIRSTNAME,
DB.KEY_LASTNAME, DB.KEY_BDATE};
int[] to = new int[] { NOT SURE WHAT TO PUT HERE };
startManagingCursor(cur);
setListAdapter(new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_1, cur, from, to));
db.close();
}
Метод getData() возвращает курсор из базы данных sqlite. int[], используемый адаптером, определенным над, я думаю, что проблема заключается в том, но я понятия не имею, как ее решить. Список, который я получаю, либо пуст. Только строки, напоминающие количество записей в базе данных или только 1 из столбцов. Я пробовал int[] {android.R.id.text1, android.R.id.text1, android.R.id.text1, android.R.id.text1} и меньше записей, и text2, и теперь я пытался просто сделайте текстовое представление и вызовите его, но затем он снова станет полностью пустым.
Надеюсь, вы поможете мне разобраться в этом. Спасибо!