BaseAdapter的使用

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值