第一步: 首先,在 布局文件中,声明listView控件.
1 <ListView 2 android:id="@+id/lv" 3 android:layout_width="fill_parent" //注意宽度和高度必须为 fill_parent 4 android:layout_height="fill_parent" > 5 </ListView>
第二步: 通过id 拿到 ListView对象
ListView lv = (ListView) findViewById(R.id.lv);
并且给lv 设置 适配器,调用
lv.setAdapter(new MyBaseAdapter());
第三步: 编写 adapter中的逻辑
1 private class MyAdapter extends BaseAdapter{ 2 3 @Override 4 public int getCount() { //getCount-------用来指定到底有多少个条目 5 return list.size(); 6 } 7 8 @Override 9 public View getView(int position, View convertView, ViewGroup parent) { //GetView------- 用来 显示 具体的条目的内容
10 System.out.println("..."+position); 11 TextView tv; 12 13 StudentBean bean = list.get(position); 14 15 //listview的优化 16 if(convertView!=null){ 17 tv = (TextView) convertView; 18 }else{ 19 tv = new TextView(MainActivity.this); 20 } 21 22 tv.setText(bean+""); 23 24 return tv; 25 } 26 27 @Override 28 public Object getItem(int position) { 29 // TODO Auto-generated method stub 30 return null; 31 } 32 33 @Override 34 public long getItemId(int position) { 35 // TODO Auto-generated method stub 36 return 0; 37 } 38 39 }