AdapterView: ListView GridView Gallery Spinner
Adapter: SimpleAdapter SimpleCursorAdapter ArrayAdapter
[功能]
* AdapterView: 由界面决定用哪一种
* Adapter : 由数据形式决定用哪一种
AdapterView 没什么可说的 界面是人各有志 看自己的需要吧 所以今天主要介绍一下 Adapter 的使用
[前提]
因为与界面无关 所以为方便 界面统一使用 ListView 且:
* 使用所有Adapter
以下逐一举例:
(一) [SimpleAdapter ]
* source code:
* sample
List<Map<String,String>> display;
String[] from = {COLUMN_1,COLUMN_2};
int[] to = {android.R.id.text1,android.R.id.text2};
SimpleAdapter adapter = new SimpleAdapter(this, display,android.R.layout.simple_list_item_2, from,to);
* 补充:
1. 数据源 display
2. 初始化: display = new ArrayList<Map<String,String>>();
3. 使用: display = addValue();
public List<Map<String,String>> addValue(){
List<Map<String,String>> value = new ArrayList<Map<String,String>>();
Map<String,String> item1 = new HashMap<String,String>();
item1.put(COLUMN_1, "griffin");
item1.put(COLUMN_2, "132123");
value.add(item1);
Map<String,String> item2 = new HashMap<String,String>();
item2.put(COLUMN_1, "eoe.android");
item2.put(COLUMN_2, "132");
value.add(item2);
Map<String,String> item3 = new HashMap<String,String>();
item3.put(COLUMN_1, "gryphone");
item3.put(COLUMN_2, "132342");
value.add(item3);
return value;
}
(二) [SimpleCursorAdapter]
* source code
* sample
String[] from ={People.NAME};
int[] to = {android.R.id.text1};
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1,c,from,to);
(三) [ArrayAdapter]
* source code
* sample
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,value)
done!