【问题标题】:BaseAdapter vs CursorAdapterBaseAdapter 与 CursorAdapter
【发布时间】:2011-12-31 04:20:55
【问题描述】:

我想知道何时使用每个适配器。根据我的经验,当我从 API 获取数据并将其存储在 Collection 对象中时,这个article BaseAdapters 很有用。 但是,CursorAdapter 用于从数据库中查询内容,电话议程...通常,内容也有内容提供者来查询其中的信息。

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

【问题讨论】:

    标签: android android-cursoradapter baseadapter


    【解决方案1】:

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

    CursorAdapter 主要用于本地文件或数据库查询数据库及其内容。 在您的情况下,CursorAdapter 似乎是一种选择。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 如果您想按名称显示联系人议程怎么办? CursorAdapter 还能用吗?
      • 假设你要开发一个应用程序,想要显示保存在你手机中的所有联系人,然后你会查询联系人数据库,联系人和短信以 SQLite 表的形式保存,并通过传递参数在查询时,您可以按升序或降序获取这些联系人。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多