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

标签 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 条目?

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

最佳答案

没有办法按照您想要的方式完成表格布局的填充,除非通过循环手动填充表格布局中的每一行,并使用每次游标迭代中的数据填充表格布局。

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

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

编辑

澄清一下,我的意思是您最好将此作为 ListView 来执行,其中 ListView 中的每个项目都只包含将模拟您的列的部分。如果您想根据明确定义的列进一步分隔,请在项目布局中使用笔画绘制一条垂直线。

关于java - Android - 在 TableLayout 中显示 SQLite 数据库记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12097389/

相关文章:

java - 如何暂停 Android 应用程序的自动滚动?

android - Android ScanResults 是否报告具有空 SSID 的隐藏网络?

database - 在高性能应用程序上缓存数据库表

database - 有什么好的姓氏数据库吗?

Java接口(interface)继承与实现

java - Spring中泛型实例变量的依赖Bean注入(inject)

java - Lucene/Hibernate 搜索锁定异常

android - 将图像加载到位图对象时出现奇怪的 OutOfMemory 问题

android - 在 android 中更改方向后保持布局更改持久

javascript - Node.js + MySQL - 处理事务