1.自定义适配器
1.1.定义一个集合用来存放数据
1.2.去创建一个有参构造,将上下文和数据传递进来
class MyAdapter extends BaseAdapter
private List<E> mlist;
private Context mContext;
public MyAdapter(Context context,List<E> mlists){
mContext=context;
mlist=mlists;
}
//有多少条目
public int getCount()
{
return mlist.size();
}
//条目的内容
public Object getItem(int position)
{
return mlist.get(position);
}
//条目id,一般就是position
public long getItemId(int position)
{
return position;
}
//条目的视图 要指定条目的布局,动态的绑定数据
public View getView(int position, View convertView, ViewGroup parent)
{
LayoutInflater inflater=LayoutInflater.from(mContext);
View view=inflater.inflate(R.layout.自定义的视图,null);
//动态绑定数据
ImageView imageView=view.findViewById(R.id.图片id);
TextView tv=view.findViewById(R.id.文本框的名字);
//数据
Bean bean=getItem(position);
imageView.setImageBitmap(bean.getIcon());
tv.setText(bean.getText());
return view;
}
}
网友评论