我有一張名爲food的表。我正在選擇食物的「類別」,我想在列表視圖中顯示它。這是我試過的代碼。在表中選擇多行並插入數組
Cursor c = db.query(DATABASE_TABLE,
new String[] { "category" }, null, null, null, null, null);
ArrayList<ArrayList<String>> results = new ArrayList<ArrayList<String>>();
if(c.moveToFirst())
{
do
{ ArrayList<String> recipe = new ArrayList<String>();
recipe.add(c.getString(1));
recipe.add(c.getString(2));
recipe.add(c.getString(3));
recipe.add(c.getString(4));
results.add(recipe);
}while(c.moveToNext());
if(c != null && !c.isClosed())
c.close();
}
什麼問題? – Barak
我無法將所有行添加到ListView,我只能添加表的第一個值。 – Senps
你必須在4 diff數組中添加4個值。使用佔位符來創建列表,或者如果你想在單個列表中使用它,那麼首先將所有值連接起來並將它添加到數組中。 –