我有一个数据库类,它存储一个数据库并通过以下方式访问所有记录:
public Cursor getAllRecords() {
return db.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_TEXT}, null, null, null, null, null);
}
如何更新 TableLayout 以在其中显示字段 KEY_TEXT 条目?
此外,是否有可能(记住我确实有删除和插入两种方法)实现一种方法来点击表中的条目并将其删除(并有条目添加)查看它是实时发生的,即:当我点击某物将其删除时,它也应该从表格 View 中消失。
最佳答案
没有办法按照您想要的方式完成表格布局的填充,除非通过循环手动填充表格布局中的每一行,并使用每次游标迭代中的数据填充表格布局。
我猜你想要的是某种使用适配器的方法,在这种情况下我建议看一下这个:https://stackoverflow.com/a/7971202/1359772
您将希望使用多列 ListView ,其中每一行对应于查询结果中的一行。这样您就可以使用列表适配器来避免手动执行每个条目。然后,您可以轻松地设置一个列表 onitemselected 监听器,以从数据库中删除您的列表条目和相应的值。
编辑
澄清一下,我的意思是您最好将此作为 ListView 来执行,其中 ListView 中的每个项目都只包含将模拟您的列的部分。如果您想根据明确定义的列进一步分隔,请在项目布局中使用笔画绘制一条垂直线。
关于java - Android - 在 TableLayout 中显示 SQLite 数据库记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12097389/