ListView之ArrayAdapter

ArrayAdapter 普通的显示listView子项,安卓的内置对象

使用方法:

 1 /*
 2 ListView :列表
 3 通常有两个职责:
 4 a.将数据填充到布局
 5 b.处理点击事件
 6 
 7 一个ListView创建需要几个元素:
 8 a.ListView中第一列的    View
 9 b.填入View的图片或数据
10 c.连接数据 与ListView的适配器
11 
12 
13 有哪些适配器?
14 ArrayAdapter<T>  用来绑定一个数组,支持泛型设计
15 SimpleAdapter 用来绑定在xml中定义的控件和对应的数据
16 SimpleCursorAdapter:用来绑定游标得到的数据
17 BaseAdapter 通用的基础适配器
18 
19 
20 
21  * 
22  * */
23 public class MainActivity extends Activity {
24 
25     private ListView listview;
26     private List datas;
27     private ArrayAdapter adapter;
28     private Context context;
29     @Override
30     protected void onCreate(Bundle savedInstanceState) {
31         super.onCreate(savedInstanceState);
32         setContentView(R.layout.activity_main);
33         context = this;
34         listview = (ListView) findViewById(R.id.listview);
35     
36         initData();
37         
38       //  adapter=new ArrayAdapter(context, android.R.layout.simple_list_item_1, datas);
39    //采用自定义布局
40        // adapter=new ArrayAdapter(context, R.layout.mylist, datas);
41      
42         
43         //实现单选
44      //   adapter=new ArrayAdapter(context, android.R.layout.simple_list_item_checked, datas);
45       //  listview.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
46         
47         
48         //实现单选
49            adapter=new ArrayAdapter(context, android.R.layout.simple_list_item_multiple_choice, datas);
50           listview.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
51          
52         listview.setAdapter(adapter);
53         
54         listview.setOnItemClickListener(new OnItemClickListener() {
55 
56             @Override
57             public void onItemClick(AdapterView<?> parent, View view,
58                     int position, long id) {
59                 
60                 Toast.makeText(context,"你选中的是:"+ datas.get(position), 0).show();
61             }
62         });
63         
64     }
65 
66 
67     private void initData() {
68         datas =new ArrayList();
69         for(int i=0;i<30;i++)
70         {
71             datas.add("content"+i);
72         }
73         
74     }
75 
76 
77     @Override
78     public boolean onCreateOptionsMenu(Menu menu) {
79         // Inflate the menu; this adds items to the action bar if it is present.
80         getMenuInflater().inflate(R.menu.main, menu);
81         return true;
82     }
83     
84 }
原文地址:https://www.cnblogs.com/UniqueColor/p/5254450.html