【问题标题】:Android - Displaying SQLite database records in a TableLayoutAndroid - 在 TableLayout 中显示 SQLite 数据库记录
【发布时间】:2012-08-19 07:24:52
【问题描述】:

我有一个数据库类,它存储一个数据库并通过以下方式访问所有记录:

public Cursor getAllRecords() {
        return db.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_TEXT}, null, null, null, null, null);
    }

如何更新 TableLayout 以在其中显示字段 KEY_TEXT 条目?

此外,是否有可能(请记住,我 确实 有删除和插入两种方法)实现一种方法来点击表中的条目并将其删除(并有条目已添加)实时查看它,即:当我点击某些内容将其删除时,它也应该从表格视图中消失。

【问题讨论】:

    标签: java android database sqlite tablelayout


    【解决方案1】:

    没有办法以您想要的方式完成表格布局的填写,除非手动执行此操作,并使用来自每个游标迭代的数据填充表格布局中的每一行。

    我猜你想要的是某种使用适配器的方法,在这种情况下,我建议你看看这个:https://stackoverflow.com/a/7971202/1359772

    您将希望使用多列列表视图,其中每一行对应于查询结果中的一行。通过这种方式,您可以使用列表适配器来避免手动执行每个条目。然后,您可以轻松地设置一个 list onitemselected 侦听器,以从数据库中删除您的列表条目和相应的值。

    编辑

    澄清一下,我的意思是您最好将其用作列表视图,其中列表视图中的每个项目都只有部分可以模拟您的列。如果您想根据明确定义的列进一步分隔,请在项目布局中使用笔划画一条垂直线。

    【讨论】:

    • 我可能用错了这个问题的措辞——我不介意使用任何一种布局,只要它能完成工作。在这种情况下...您将如何使用 ListView 执行此操作? :) 请帮忙!
    • 会简单一些……你以前用过listview吗?您应该查找一些有关使用 CursorAdapter 的教程。这是一个非常适合让列表视图绑定到光标的适配器。我相信它应该正是您正在寻找的...blog.cluepusher.dk/2009/11/16/… 是其中之一,但也许您可以找到更多。干杯
    【解决方案2】:

    你应该使用列表视图和光标适配器。然后将游标适配器绑定到您从该查询中获得的数组或列表

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多