其实adapter原理并不难,就是adapter调用getView()来实现数据显示,一共调用getCount()次,getView()中使用position来标识不同的显示内容;getView()主要是将准备好的数据设置到规划好的布局控件中以及设置各控件的事件。

public class MyAdapter extends BaseAdapter{    private LayoutInflater mInflater;    public MyAdapter(Context context){        this.mInflater = LayoutInflater.from(context);    }    @Override    public int getCount() {        return mData.size();    }    @Override    public Object getItem(int arg0) {        return null;    }    @Override    public long getItemId(int arg0) {        return 0;    }    @Override    public View getView(int position, View convertView, ViewGroup parent) {                 ViewHolder holder = null;        if (convertView == null) {            holder = new ViewHolder(); //获取布局视图            convertView = mInflater.inflate(R.layout.vlist2, null);            holder.img = (ImageView)convertView.findViewById(R.id.img);            holder.title = (TextView)convertView.findViewById(R.id.title);            holder.info = (TextView)convertView.findViewById(R.id.info);            holder.viewBtn = (Button)convertView.findViewById(R.id.view_btn);            convertView.setTag(holder);        }else {            holder = (ViewHolder)convertView.getTag();        }        //获取mData列表中对象的属性值数据来设置设置vlist2布局中控件显示值        holder.img.setBackgroundResource((Integer)mData.get(position).get("img"));        holder.title.setText((String)mData.get(position).get("title"));        holder.info.setText((String)mData.get(position).get("info"));        holder.viewBtn.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                showInfo();                            }        });                 return convertView;    }class ViewHolder{public ImageView img;public TextView title;public TextView info;public Button viewBtn;}}


更多相关文章

  1. android中onMeasure初看,深入理解布局之一!
  2. Android零碎知识点-更新中
  3. ImageView显示图片时,上下出现多余空白。
  4. 28. android——miniTwitter登录界面 详解
  5. Android(安卓)布局优化之include与merge
  6. Android文本输入框EditText方法说明和属性
  7. Tabhost+picture
  8. Dialog详解
  9. android背景图片及状态切换

随机推荐

  1. 【Android实战之旅 003】Android(安卓)UI
  2. Android性能优化之Debug GPU Overdraw
  3. Notification通知栏图标5.0以后效果不同
  4. Android(安卓)解决程序启动时的黑屏问题
  5. Android多线程及异步处理问题
  6. 网络请求框架----理解 HTTPs
  7. android http 如何使用Put方式进行网络请
  8. Android项目管理之配置管理
  9. Android(安卓)ANR 问题第二弹------Input
  10. android自定义view 右侧字母导航