java - 如何从数据库中的数据填充 UI?

标签 java android sqlite user-interface

我目前有一个用户界面,供用户在 Activity A 上选择提醒。这些提醒属性保存在数据库中,提醒会填充到 Activity B 上的 ListView 中。我如何在 ListView 上选择提醒项目在 Activity B 上,从数据库中获取此数据,并使用之前选择的数据填充 Activity A 的 UI。

做这样的事情有标准吗?我是否应该将选择创建为要保存在数据库中的序列化对象,然后使用该数据?或者我应该将每个属性保存为数据库中的字段并将每个保存的项目作为字段?

我对这些东西还很陌生,所以我不确定是否应该使用数据库、共享首选项或内容提供程序。

最佳答案

一种方法是使用 Content Provider ,它提供了对数据库的一致访问点。通过 ContentProvider,您可以利用 Loader framework (也可通过支持库获取),CursorLoader ,和CursorAdapter使您的 ListView 与数据库保持同步。

关于java - 如何从数据库中的数据填充 UI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18793507/

相关文章:

java - 从 Java 应用程序连接到 Kerberos 安全的 HBase 集群

java - 在 Java 中可以将通配符传递给 List.indexOf() 吗?

java - Xamarin 升级导致 "class file has wrong version 52.0, should be 50.0"错误

android - 10 秒后 Android 上 OpenGL ES 的 CPU 使用率大幅增加

java - 为什么 Java 编译器拒绝将 System.exit() 识别为过程终止?

Android:Alpha 200 位图上出现奇怪的绿色像素

java - 即使应用成功地从 Assets 文件夹打开数据库,也没有找到这样的表

c# - 如何将存储在 SQLite 数据库中的 BLOB 数据转换为 SharpMap.Geometries.Geometry

android - 如何使用 sqlite 查询获取当前月份或指定月份的日期?

java - 可变大小数组 GLSL