Первый код
Cursor c = db.query("friends", new String[]{"_id","firstname","lastname"}, "_id" + "<=?", new String[]{"100"}, null, null, null, null);
Второй код
ArrayList<String> data=new ArrayList<String>(Arrays.asList("one","two","three","four","five","six","seven","eight","nine","ten"));
setContentView(R.layout.activity_main);
lv=(ListView)findViewById(R.id.listView1);
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data);
lv.setAdapter(adapter);
Подскажите теперь как связать эти два кода, чтобы вместо массива data во втором коде поставились данные из курсора в первом коде.
while (cursor.moveToNext()) {
String firstname = cursor.getString(cursor.getColumnIndex("firstname"));
String lastname = cursor.getString(cursor.getColumnIndex("lastname"));
data.add(firstname + " " + lastname);
}
Есть готовый способ из коробки, называется SimpleCursorAdapter, в конструкторе надо маппить какие поля курсора каким колонкам соответствуют.
Фтыкать здесь
new SimpleCursorAdapter(this,
R.layout.container_list_item_view, null,
new String[] { MYCOLUMN1, MYCOLUMN2 },
new int[] { R.id.list_item1, R.id.list_item2 });
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости