我创建了一个SQLite数据库,在这个数据库中是一大堆发票,每张发票都有一个客户ID或供应商ID,具体取决于发票是分别是销售还是费用。
基本上,我要做的是查询数据库,通过选择任何客户ID或供应商ID获取所有发票的列表,并在多列列表视图中显示该客户或供应商的所有发票。我已经创建了多列列表视图,它由每行的xml模板驱动,基本上是一个带有4个textview的线性布局,每列一个。
这就是说,我想在每个发票中填写4个值。我假设如果我创建一个ArrayList,将每个发票添加为它自己的行(也是每个发票需要的4个值的数组),我将得到一个简单易用的多维ArrayList,我可以简单地循环填充列表视图。
在深入研究代码之前,我想确保这是最好的方法,或许有一种我缺少的方法?我很惊讶我找不到多列列表视图,所以你永远不知道!
谢谢!
答案 0 :(得分:1)
如果您的ListView要显示来自SQLite DB的项目,您想要编写CursorAdapter
而不是将整个结果集读入ArrayList。 CursorAdapters可以有效地显示查询中的每一行,并帮助您轻松反映用户查看时发生的对后备数据的任何更改。
您可能也对这篇关于ListView基础知识的Google I / O演讲感兴趣:http://www.google.com/events/io/2010/sessions/world-of-listview-android.html