我目前使用從SQLite數據庫填充的列表視圖。來自多個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);
}
這一切完美。我決定改變佈局一點,並使用2行列表視圖,所以我需要訪問數據庫的不同行中的數據。
什麼是我最好的方式來實現這一目標?
感謝