题目
ListView与Cursor提供的数据进行绑定时使用下列哪个适配器合适()A. ArrayAdapterB. SimpleAdapterC. BaseAdapterD. SimpleCursorAdapter
ListView与Cursor提供的数据进行绑定时使用下列哪个适配器合适()
A. ArrayAdapter
B. SimpleAdapter
C. BaseAdapter
D. SimpleCursorAdapter
题目解答
答案
D. SimpleCursorAdapter
解析
本题考查Android开发中ListView与数据适配器的对应关系,核心在于理解不同适配器的适用场景。
- 关键知识点:
ArrayAdapter:用于简单的数组或列表数据。SimpleAdapter:用于Map类型数据,支持自定义布局。BaseAdapter:抽象类,需自定义实现。SimpleCursorAdapter:专门绑定Cursor数据(如数据库查询结果),能自动映射数据到视图。
- 破题关键:题目明确提到
Cursor数据,而SimpleCursorAdapter是唯一直接支持Cursor的适配器。
选项分析
- A. ArrayAdapter
仅支持简单数据类型(如String数组),无法直接处理Cursor。 - B. SimpleAdapter
需数据为Map<String, ?>类型,与Cursor结构不匹配。 - C. BaseAdapter
需自定义实现,虽然可行,但不符合“合适”的要求。 - D. SimpleCursorAdapter
专为Cursor设计,能将数据库查询结果直接绑定到ListView,简化开发流程。