В настоящее время я использую listview, заполненный SQLite db.Данные Listview из нескольких строк db
public Set<String> getData() {
Set<String> set = new HashSet<String>();
String selectQuery = "select * from " + TABLE;
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
if (cursor.moveToFirst()) {
do {
set.add(cursor.getString(1));
} while (cursor.moveToNext());
}
cursor.close();
db.close();
return set;
}
тогда вид списка заполняется
private void populateListView() {
lv = (ListView) findViewById(R.id.listViewSetLocks);
DatabaseHandler db = new DatabaseHandler(getApplicationContext());
Set<String> set = db.getData();
List<String> list = new ArrayList<String>(set);
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
this, android.R.layout.simple_list_item_1, list);
lv.setAdapter(arrayAdapter);
registerForContextMenu(lv);
}
этого все работает отлично. Ive решил немного изменить макет и использовать 2-строчный список, поэтому мне нужно получить доступ к данным в разных строках базы данных.
Какой лучший способ для меня достичь этого?
благодаря