Android学习之Adapter:SimpleAdapter,SimpleCursorAdapter,ArrayAdapter(数据库 列表)

AdapterView: ListView GridView Gallery Spinner

Adapter: SimpleAdapter SimpleCursorAdapter ArrayAdapter

 

[功能]

* AdapterView: 由界面决定用哪一种

* Adapter : 由数据形式决定用哪一种

 

AdapterView 没什么可说的 界面是人各有志 看自己的需要吧 所以今天主要介绍一下 Adapter 的使用

 

 

[前提]

因为与界面无关 所以为方便 界面统一使用 ListView 且:

Java代码:

 

xml代码:

 

* 使用所有Adapter

Java代码:
<textarea cols="50" rows="15" name="code" class="c-sharp">lv.setAdapter(adapter);</textarea>

 

以下逐一举例:

 

(一) [SimpleAdapter ]

 

* source code:

Java代码:

 

* sample

Java代码

 

<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&lt;Map&lt;String,String&gt;&gt; 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

Java代码

 

<textarea cols="50" rows="15" name="code" class="c-sharp">1. 定义: List&lt;Map&lt;String,String&gt;&gt; display; 2. 初始化: display = new ArrayList&lt;Map&lt;String,String&gt;&gt;(); 3. 使用: display = addValue(); public List&lt;Map&lt;String,String&gt;&gt; addValue(){ List&lt;Map&lt;String,String&gt;&gt; value = new ArrayList&lt;Map&lt;String,String&gt;&gt;(); Map&lt;String,String&gt; item1 = new HashMap&lt;String,String&gt;(); item1.put(COLUMN_1, "griffin"); item1.put(COLUMN_2, "132123"); value.add(item1); Map&lt;String,String&gt; item2 = new HashMap&lt;String,String&gt;(); item2.put(COLUMN_1, "eoe.android"); item2.put(COLUMN_2, "132"); value.add(item2); Map&lt;String,String&gt; item3 = new HashMap&lt;String,String&gt;(); item3.put(COLUMN_1, "gryphone"); item3.put(COLUMN_2, "132342"); value.add(item3); return value; } </textarea>

 

 

(二) [SimpleCursorAdapter]

 

* source code

Java代码

 

* sample

Java代码

 

<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

Java代码

* sample

Java代码

<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&lt;String&gt; adapter = new ArrayAdapter&lt;String&gt;(this,android.R.layout.simple_list_item_1,value) </textarea>

 

done!

你可能感兴趣的:(android,数据库,String,ListView,layout,null)