您可以將結果放入Array
,然後在每個項目上執行您想要的操作。然後你使用一個arrayAdapter
來放入物品。
public String[][] getResultSetAsArray(Cursor cursor) {
int numberOfColumns = cursor.getColumnCount();
int numberOfRows = cursor.getCount();
String [][] resultSetAsArray = new String[numberOfColumns][numberOfRows];
for (int currentColumn = 0; currentColumn < numberOfColumns; currentColumn++)
{
cursor.moveToFirst();
for (int currentRow = 0; currentRow < numberOfRows; currentRow++)
{
resultSetAsArray[currentColumn][currentRow] = cursor.getString(currentColumn);
cursor.moveToNext();
}
}
return resultSetAsArray;
}
此方法提供一個光標向後移動的二維陣列的所有結果。如果只有一列,則只需使用該方法,並將[0]
放在一個數組中即可。
例子:
String table = tablename;
String[] columns = {column1, column2};
String orderBy = columnNameToOrder;
Cursor cursor = db.query(table, columns, null, null, null, null, orderBy);
String[] column1Values = dbRetrieval.getResultSetAsArray(tabLabelCursor)[0];
String[] column2Values = dbRetrieval.getResultSetAsArray(tabLabelCursor)[1];
String[][] values = dbRetrieval.getResultSetAsArray(tabLabelCursor); // all the database values in a two-dimensional array.
所以我如何得到每行的結果?以及我如何從這個數組? – Mazz
看看我的編輯:)我認爲List將是一個更好的解決方案,但mayby可以從這裏開始。 –
感謝這看起來像我想要的,但我不完全確定我在哪裏做每行的計算?因此,例如,將數據庫表格廣告3列中的一行排列在一起,然後找到結果,然後對於第2行發生相同的情況。然後,我希望將兩者的結果添加到列表視圖中。 – Mazz