BaseAdapter 与 CursorAdapter

发布于 2024-12-16 00:35:21 字数 372 浏览 2 评论 0原文

我想知道何时使用每个适配器。根据我的经验,这篇文章 例如,当我从 API 获取数据并将其存储在 Collection 对象中时,BaseAdapter 非常有用。 然而,CursorAdapter 用于从数据库、电话议程查询内容......一般来说,内容也有一个内容提供者来查询其中的信息。

因此基本上 BaseAdapter 用于没有内容提供程序来访问它们的查询,因为在这种情况下 CursorAdapter 将是最佳选择。是这样吗?

I would like to know when to use each Adapter. According to my experience, and this article BaseAdapters are useful when I am getting data from an API for example, and I store it in a Collection object.
However a CursorAdapter is used to query contents from a database, phone agenda...In general, contents which have also a content provider to query the info out of them.

So basically a BaseAdapter is used to queries that dont have a content provider to access them, because in that case a CursorAdapter will be the best choice. Is that right?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

等风来 2024-12-23 00:35:21

BaseAdapter、ArrayAdapter、SimpleAdapter 等主要用于从远程连接(如 Web 服务或 API)获取动态数据,并且可以根据需要进行修改。

CursorAdapter主要用于本地文件或数据库来查询数据库及其内容。
就您而言,CursorAdapter 似乎是最佳选择。

BaseAdapter,ArrayAdapter,SimpleAdapter etc are mostly used if you are getting dynamic data from a remote connection (like a web service or API) and can be modified as your wish.

CursorAdapter is mostly used for local files or database to query the database and the content of it.
In your case CursorAdapter seems like the one to go.

给妤﹃绝世温柔 2024-12-23 00:35:21

@serdar的解释几乎是正确的,如果您正在处理您自己的或设备的任何数据库(如联系人,短信等),则使用CursorAdapter,如果您想使用图像和文本视图等制作自定义列表,则通常使用BaseAdapter 。如果您处理更复杂的自定义列表视图(例如排序的联系人列表以及 A、B、C 等分隔符),那么您必须使用 EfficientAdapter。

@serdar explaination is almost right, if you are dealing with any database either your own or device(like contacts, sms etc) CursorAdapter is used, and if you want to make your custom list with Images and Textviews etc, then BaseAdapter is generally used. Any if your dealing with more complex custom listview like sorted contacted list along with seprater like A,B,C... then you have to use EfficientAdapter.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文