5

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

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

4

2 回答 2

9

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

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

于 2011-11-17T09:41:47.210 回答
4

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

于 2011-11-17T09:49:09.643 回答