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