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;
}
}