2011-08-27 38 views
0

我已經創建了一個SQLite數據庫,在這個數據庫中是一大堆發票,每個發票都有一個客戶ID或供應商ID,具體取決於發票是銷售還是費用。將發票列表放入多列ArrayList的最佳方法是什麼?

基本上,我試圖做的是查詢數據庫,通過選擇任何客戶ID或供應商ID來獲取所有發票的清單,並在多列列表視圖中顯示此客戶或供應商的所有發票。我已經創建了多列列表視圖,它由每個行的xml模板驅動,它基本上是一個具有4個textview的線性佈局,每個列有一個。

這就是說,從每張發票我有4個值我想填充列表視圖。我假設如果我創建一個ArrayList,添加每個發票作爲它自己的行(也是我需要的每個發票的4個值的數組),我將得到一個很好很容易的多維ArrayList,我可以簡單地循環來填充列表顯示。

在我深入瞭解代碼之前,我想確保這是最好的方法,也許有一種我缺少的方法?我很驚訝,我找不到多列的列表視圖,所以你永遠不知道!

謝謝!

回答

1

如果您的ListView旨在顯示來自SQLite數據庫的項目,您希望編寫CursorAdapter而不是將整個結果集讀取到ArrayList中。 CursorAdapters可以高效地顯示查詢中的每一行,並幫助您輕鬆地反映在用戶查看時發生的備份數據的任何更改。

您還可能有興趣在越過ListView控件的基礎知識這個谷歌I/O談話:http://www.google.com/events/io/2010/sessions/world-of-listview-android.html

+0

謝謝你的方向,我將檢查出的CursorAdapter – AutoM8R

相關問題