一起學android之ArrayAdapter使用(12)
來源:程序員人生 發布時間:2015-01-04 09:24:56 閱讀次數:2773次
Adapter經常使用的實現方式ArrayAdapter、simpleAdapter、SimpleCursorAdapter、BaseAdapter。
1、ArrayAdapter通經常使用于將數組或List集合的多個值包裝成多個列表項。
arrayadapter布局文件:
<span style="font-size:18px;"><?xml version="1.0" encoding="utf⑻"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/lv_arrayadapter"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</ListView>
</LinearLayout></span>
ArrayAdapterTest文件:
<span style="font-size:18px;">public class ArrayAdapterTest extends Activity {
private ListView lv_arrayadapter;
private String[] str_name = new String[] { "jack", "debb", "robin", "kikt",
"dog", "cat", "elep" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.arrayadapter);
initView();
setData();
}
private void initView() {
lv_arrayadapter = (ListView) findViewById(R.id.lv_arrayadapter);
//注冊監聽事件
lv_arrayadapter.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(ArrayAdapterTest.this, str_name[position], Toast.LENGTH_SHORT).show();
}
});
}
private void setData() {
//創建ArrayAdapter
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
ArrayAdapterTest.this, android.R.layout.simple_list_item_1,
str_name);
//綁定適配器
lv_arrayadapter.setAdapter(arrayAdapter);
}
}</span>
創建ArrayAdapter時指定的3個參數說明以下:
Contex::全部利用的上下文。
textViewResourceId:資源ID,代表1個TextView,用作ArrayAdapter的列表組件。
objects:列表項中的數據
轉載請注明出處:http://blog.csdn.net/hai_qing_xu_kong/article/details/42353249
情緒控_
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈