适配器:Adapter(是一个interface)
1.适配器是AdapterView视图(如ListView- 列表视图控件、Gallery- 缩略图浏览器控件、GridView- 网格控件、Spinner - 下拉列表控件、AutoCompleteTextView - 自动提示文本框、ExpandableListView - 支持展开/收缩功能的列表控件等)与数据之间的桥梁,用来处理数据并将数据绑定到AdapterView上。
android提供多种适配器,开发时可以针对数据源的不同采用最方便的适配器,也可以自定义适配器完成复杂功能。
2.为什么需要不同的适配器?
因为数据类型不一样,展示控件不一样
AutoCompleteTextView控件:自动提示输入
代码示例:
是在xml中定义一个数组,存放数据源
publicclass MainActivityextends Activity {
private AutoCompleteTextViewtextView;
//
privateArrayAdapter<String> adapter;// 数组适配器
@Override
protectedvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView =(AutoCompleteTextView) this.findViewById(R.id.auto);
String[] countries =getResources().getStringArray(
R.array.countries_array);
adapter = newArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,countries);
textView.setAdapter(adapter);// 将适配器的内容放到AutoCompleteTextView中
}