多条目适配器--pizifusheng

来源:互联网 发布:网络舆情监测制度 编辑:程序博客网 时间:2024/06/05 20:17


public class MyAdapter extends BaseAdapter {
    private List<Result.DataBean> list;
    private Context context;
    private final DisplayImageOptions options;
    private final int IMAGE_LEFT = 0;
    private final int IMAGE_RIGHT = 1;

    public MyAdapter(List<Result.DataBean> list, Context context) {
        this.list = list;
        this.context = context;
    }

    @Override
    public int getCount() {
        return list.size();
    }

    @Override
    public Object getItem(int i) {
        return list.get(i);
    }

    @Override
    public long getItemId(int i) {
        return i;
    }

    @Override
    public int getViewTypeCount() {
        return 2;
    }

    @Override
    public int getItemViewType(int position) {
         if (position%2==0){
             return IMAGE_RIGHT;
         }else {
             return IMAGE_LEFT;
         }
    }

    @Override
    public View getView(int i, View view, ViewGroup viewGroup) {
        int itemViewType = getItemViewType(i);
        if (itemViewType==0) {
            ViewHolder holder;
            if (view == null) {
                view = View.inflate(context, R.layout.items, null);
                holder = new ViewHolder();
                holder.title = view.findViewById(R.id.titles);
                holder.time = view.findViewById(R.id.times);
                holder.img = view.findViewById(R.id.img);
                view.setTag(holder);
            } else {
                holder = (ViewHolder) view.getTag();
            }
            holder.time.setText(list.get(i).getSHOWTIME());
            holder.title.setText(list.get(i).getTITLE());
            ImageLoader.getInstance().displayImage(list.get(i).getIMAGEURL(), holder.img, ImageloaderUtil.getImageOptions());
            return view;
          }


else {
            ViewHolder holder;
            if (view==null){
                view = View.inflate(context, R.layout.item,null);
                holder = new ViewHolder();
                holder.title = view.findViewById(R.id.titles);
                holder.time = view.findViewById(R.id.times);
                holder.img =view.findViewById(R.id.img);
                view.setTag(holder);
            }else {
                holder = (ViewHolder) view.getTag();
            }
            holder.time.setText(list.get(i).getSHOWTIME());
            holder.title.setText(list.get(i).getTITLE());

//ImageLoader工具类对图片做处理
            ImageLoader.getInstance().displayImage(list.get(i).getIMAGEURL(),holder.img,ImageloaderUtil.getImageOptions());
            return view;
        }
        }





    class ViewHolder{
        private ImageView img;
        private TextView title;
        private TextView time;
    }

}

原创粉丝点击