BaseAdapter的使用

来源:互联网 发布:淘宝装修全能助手 编辑:程序博客网 时间:2024/05/16 12:56

public class fragment_me_listview_adapter extendsBaseAdapter {

   private static final String TAG = "fragment_me_listview_adapter 调试信息》》》";

   private List<Map<String,Object>> data;//适配数据

   private Context context;//上下文

   private LayoutInflater layoutInflater;//

 

   public fragment_me_listview_adapter(Context context,List<Map<String, Object>> list){//构造函数,传入数据

       this.data=list;

       this.context=context;

       this.layoutInflater=LayoutInflater.from(context);

 

    }

    /**

     * 组件集合,对应list.xml中的控件

     * @authornewtrekWang

     */

    public finalclass Zujian{

        publicImageView icon;

        publicTextView title;

    }

    /**

     * 设置列表选项个数

     */

    @Override

    public intgetCount() {

        returndata.size();

    }

    /**

     * 获取某一选项的数据

     */

    @Override

    publicObject getItem(int i) {

        returndata.get(i);

    }

    /**

     * 获得唯一标识

     */

    @Override

    public longgetItemId(int i) {

        returni;

    }

 

    @Override

    public ViewgetView(int i, View view, ViewGroup viewGroup) {

        Zujianzujian=null;

       if (view==null){//要是view为空,则用布局生成一个

           zujian=new Zujian();

           view=layoutInflater.inflate(R.layout.fragment_me_listview_item_layout,null);//fragment_me_listview_item_layout为自定义的listitem布局

           zujian.icon= (ImageView)view.findViewById(R.id.fragment_me_listView_icon);

           zujian.title= (TextView)view.findViewById(R.id.fragment_me_listView_text);

           view.setTag(zujian);//这里好像是做个记录,下一次就不用重新绑定组件ID

        }

        else{

            zujian= (Zujian) view.getTag();

        }

       zujian.icon.setImageResource((Integer)data.get(i).get("icon"));

       zujian.title.setText((String)data.get(i).get("title"));

 

        return view;

    }

}

1 0
原创粉丝点击