我想知道何时使用每个适配器。根据我的经验,当我从 API 获取数据并将其存储在 Collection 对象中时,这篇文章BaseAdapters 很有用。但是,CursorAdapter 用于从数据库中查询内容,电话议程...通常,内容还具有内容提供者来从中查询信息。
所以基本上 BaseAdapter 用于没有内容提供者访问它们的查询,因为在这种情况下,CursorAdapter 将是最佳选择。那正确吗?
我想知道何时使用每个适配器。根据我的经验,当我从 API 获取数据并将其存储在 Collection 对象中时,这篇文章BaseAdapters 很有用。但是,CursorAdapter 用于从数据库中查询内容,电话议程...通常,内容还具有内容提供者来从中查询信息。
所以基本上 BaseAdapter 用于没有内容提供者访问它们的查询,因为在这种情况下,CursorAdapter 将是最佳选择。那正确吗?
BaseAdapter、ArrayAdapter、SimpleAdapter 等主要用于从远程连接(如 Web 服务或 API)获取动态数据并且可以根据需要进行修改。
CursorAdapter 主要用于本地文件或数据库查询数据库及其内容。在您的情况下, CursorAdapter 似乎是一个选择。
@serdar 解释几乎是正确的,如果您正在处理您自己或设备(如联系人、短信等)的任何数据库,则使用 CursorAdapter,并且如果您想使用图像和文本视图等制作自定义列表,则通常使用 BaseAdapter . 如果您要处理更复杂的自定义列表视图,例如排序的联系人列表以及 A、B、C 等分隔符......那么您必须使用 EfficientAdapter。