Android - 在TableLayout中显示SQLite数据库记录

时间:2012-08-23 17:51:39

标签: java android database sqlite tablelayout

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

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

如何更新TableLayout以显示其中的KEY_TEXT字段?

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

2 个答案:

答案 0 :(得分:0)

没有办法按照你想要的方式填写tablelayout,而不是手动执行它,并使用每个游标迭代的数据填充表格布局中的每一行。

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

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

修改

为了澄清,我所说的是,作为列表视图,您可以更好地服务于此,列表视图中的每个项目都只有模拟列的部分。如果要根据明确定义的列进一步分离,请使用项目布局中的笔划绘制垂直线。

答案 1 :(得分:0)

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