Android ListView自定义适配器

2018-05-01  本文已影响49人  宋雨轩同学

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;

      }

}
上一篇 下一篇

猜你喜欢

热点阅读