安卓初学者 : Adapter for simple view or direct DB query?

标签 android database cursor adapter

首先,我是 android 的新手(< 4 天)。

我正在努力思考数据库数据如何链接到 View 和小部件。

我已经完成了一些教程,我注意到适配器用于链接 AdapterViews,这些 AdapterViews 是(据我所知)包含一堆相同 subview (例如列表、画廊等)的 View 。因此适配器负责创建这些 subview 并为每个 subview 填充数据(如果我错了请纠正我)。

现在假设我有一个 ListView ,例如列出酒店。列表中的每一行都有酒店的名称和基本评级(例如 5 星)。现在,当您点击列表中的酒店时,会出现一个新 Activity ,显示该特定酒店的详细信息。所有数据都在数据库中。我知道您有一个适配器管理列表的数据 <-> 查看链接,但是管理酒店详细信息 View 数据的最佳方法是什么(这不是列表,而只是几个 TextView 和一个图像例子)?

是否最好只在 Intent 中传递 ID,然后让详细信息 Activity 自行从数据库中获取数据(在这种情况下,我是否将查询存储在详细信息 Activity 中?)?或者你是否获得了你需要的所有字段并将它们直接放入 Intent 中?您是否需要一个适配器来处理实际上不会生成大量类似 subview 的 View ?

我想我的问题的总结是,当您不处理适配器 View 而只是简单直接的单个 View 时,您使用什么来代替适配器。

感谢您提供的任何帮助。

最佳答案

Is it best to just pass the ID in the intent and then have the details activity fetch the data from the DB on its own (in this case do I store the query in the details activity?)?

这就是我的建议。

Do you need an adapter for a view which doesn't actually generate lots of similar subviews?

没有。您只能将 AdapterAdapterView(ListViewSpinner 等)一起使用

I guess a summary of my question is what do you use instead of an adapter when you're not dealing with adapterviews but just simple straightforward single views.

只是数据库中的 Cursor。从 Cursor 中的(一)行获取字段,将它们放入 EditText 小部件中,当用户进行更改时,更新该行。

关于安卓初学者 : Adapter for simple view or direct DB query?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3668925/

相关文章:

mysql - 定义和使用游标

Android Activity-Lifecycle...如何避免 onDestroy()?

android - bindService, unbindService, android 和非晴天场景

android - 在不使用 Intent 的情况下通过我的应用程序以编程方式插入新联系人

database - 没有排序的 Oracle IN 条件

c# - 在数据库中保存 "Select Multiple"值

php - 如何通过局域网访问 MySQL 数据库 web 服务?

windows - 为什么我在纵向显示器设置上有鼠标光标伪影?

objective-c - 比 NSCursor 级别低

android - 在不滞后屏幕预览的情况下获取android camera2预览帧