【问题标题】:Best way to approach Invoice Listing into Multi-Column ArrayList?将发票列表处理为多列 ArrayList 的最佳方法?
【发布时间】:2011-08-27 19:15:40
【问题描述】:

我创建了一个 SQLite 数据库,在这个数据库中是一整套发票,每张发票都有一个客户 ID 或供应商 ID,具体取决于发票是销售还是费用。

基本上,我要做的是查询数据库,通过选择的任何客户 ID 或供应商 ID 获取所有发票的列表,并在多列列表视图中显示此客户或供应商的所有发票。我已经创建了多列列表视图,它由每一行的 xml 模板驱动,该模板基本上是一个带有 4 个文本视图的线性布局,每列一个。

话虽如此,我想用每张发票中的 4 个值填充列表视图。我假设如果我创建一个 ArrayList,将每张发票添加为它自己的行(也是每张发票所需的 4 个值的数组),我将得到一个漂亮且简单的多维 ArrayList,我可以简单地循环通过它来填充列表视图。

在深入研究代码之前,我想确保这是最好的方法,也许我缺少一种方法?我很惊讶我找不到多列列表视图,所以你永远不知道!

谢谢!

【问题讨论】:

    标签: android listview arraylist


    【解决方案1】:

    如果您的 ListView 旨在显示 SQLite DB 中的项目,您需要编写 CursorAdapter 而不是将整个结果集读取到 ArrayList 中。 CursorAdapters 可以有效地显示查询中的每一行,并帮助您轻松反映用户查看时对支持数据发生的任何更改。

    您可能还对这个涵盖 ListView 基础知识的 Google I/O 演讲感兴趣:http://www.google.com/events/io/2010/sessions/world-of-listview-android.html

    【讨论】:

    • 感谢指导,我去看看 CursorAdapter
    猜你喜欢
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    • 2021-10-16
    • 1970-01-01
    • 2018-08-23
    相关资源
    最近更新 更多