3

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

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

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

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

4

2 回答 2

0

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

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

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

编辑

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

于 2012-08-23T18:04:56.337 回答
0

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

于 2012-08-23T18:27:24.173 回答