AdapterView: ListView GridView Gallery Spinner
Adapter: SimpleAdapter SimpleCursorAdapter ArrayAdapter
[功能]
* AdapterView: 由界面决定用哪一种
* Adapter : 由数据形式决定用哪一种
AdapterView 没什么可说的 界面是人各有志 看自己的需要吧 所以今天主要介绍一下 Adapter 的使用
[前提]
因为与界面无关 所以为方便 界面统一使用 ListView 且:
* 使用所有Adapter
以下逐一举例:
(一) [SimpleAdapter ]
* source code:
* sample
<textarea cols="50" rows="15" name="code" class="c-sharp">public final static String COLUMN_1 = "name"; public final static String COLUMN_2 = "phone"; 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); </textarea>
* 补充:
1. 数据源 display
<textarea cols="50" rows="15" name="code" class="c-sharp">1. 定义: List<Map<String,String>> 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; } </textarea>
(二) [SimpleCursorAdapter]
* source code
* sample
<textarea cols="50" rows="15" name="code" class="c-sharp">Cursor c = getContentResolver().query(People.CONTENT_URI, null, null, null, null); 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); </textarea>
(三) [ArrayAdapter]
* source code
* sample
<textarea cols="50" rows="15" name="code" class="c-sharp">String[] value = { "JAN","FEB","MAR","APR", "MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC " }; ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,value) </textarea>
done!