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 }