ListView

ListView

是系统给我们提供的一个可以显示很多个item的控件.
这个控件合理的控制了界面的显示,即使有1000000万个item要显示他也能扛得住
fastScrollEnabled添加右侧滑块

使用步骤

  1. 在布局xml文件声明listview控件

  2. 在java代码找到listview控件设置数据适配器,继承BaseAdapter

  3. getCount()确定listview里面有多少个条目

  4. getView(int position) 返回某个位置要显示的view对象

  5. View.inflate() 打气筒 可以把xml文件转成view显示

  public View getView(int position,View convertView,ViewGroup parent) {
           View view = null;
           if (convertView == null) {
               // 把一个布局xml文件转化成view对象  
       view=View.inflate(MainActivity.this,R.layout.item, null);
           } else {view = convertView;}
           // 在view里面查找孩子控件
  TextView tv_name =(TextView)view.findViewById(R.id.tv_name);
  ImageView iv_sex = (ImageView) view.findViewById(R.id.iv_sex);
           Student student = students.get(position);
           String sex = student.getSex();
           if ("male".equals(sex)) {
               iv_sex.setImageResource(R.drawable.nan);
           } else {
               iv_sex.setImageResource(R.drawable.nv);
           }
           tv_name.setText(student.getName());
           return view;
       }
  1. 通知数据适配器更新数据,而不是new出来新的数据适配器
    adapter.notifyDataSetChanged();可快速滑动

你可能感兴趣的:(ListView)