recyclerview的适配器

来源:互联网 发布:海康威视怎么样 知乎 编辑:程序博客网 时间:2024/06/07 13:14
&&&&&&&&&&&&&&&717   1:public class NavCartFragmentAdapter extends RecyclerView.Adapter {    List<Gouwuche.GoodsListBean> goods_list;    private final DisplayImageOptions options;    private MyviewHolders holders;    private HashMap<Integer, Boolean> ischecked;    public NavCartFragmentAdapter(List<Gouwuche.GoodsListBean> goods_list) {        this.goods_list = goods_list;        imageLoader = ImageLoader.getInstance();        File file = new File(Environment.getExternalStorageDirectory(), "Bwei");        if (!file.exists())            file.mkdirs();        ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(getActivity())                .diskCache(new UnlimitedDiskCache(file))                .build();        imageLoader.init(configuration);        options = new DisplayImageOptions.Builder()                .showImageOnLoading(R.mipmap.ic_launcher)                .cacheOnDisk(true)                .build();    }    @Override    public MyviewHolders onCreateViewHolder(ViewGroup parent, int viewType) {        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.navcartfragment_item, parent, false);        MyviewHolders myviewHolders = new MyviewHolders(view);        return myviewHolders;    }    @Override    public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {        holders = (MyviewHolders) holder;        holders.xiangqing.setText(goods_list.get(position).getGoods_name());        holders.jiage.setText(goods_list.get(position).getMarket_price() + "");        getimage(goods_list.get(position).getThumb_url(), holders.imagecc);        holders.check3.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {            @Override            public void onCheckedChanged(CompoundButton compoundButton, boolean isSelectall) {                if(!isSelectall){                    isSelectall=true;                    for (int i=0;i<goods_list.size();i++){                        goods_list.get(position).isSelect=true;                    }                }            }        });        holders.imagecc.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Intent intent = new Intent(getActivity(), ThreeActivity.class);                intent.putExtra("name1", goods_list.get(position).getGoods_name());                intent.putExtra("name2", goods_list.get(position).getMarket_price() + "");                intent.putExtra("name3", goods_list.get(position).getThumb_url());                startActivity(intent);            }        });        holders.checkbox1.setId(position);    }    @Override    public int getItemCount() {        return goods_list.size();    }    public class MyviewHolders extends RecyclerView.ViewHolder {        //            private final CheckBox checkboxgou;        private final ImageView imagecc;        private final TextView xiangqing;        private final TextView jiage;        private final CheckBox checkbox1;        private final CheckBox check3;        public MyviewHolders(View itemView) {            super(itemView);            imagecc = (ImageView) itemView.findViewById(R.id.imagecc);            xiangqing = (TextView) itemView.findViewById(R.id.xiangqing);            jiage = (TextView) itemView.findViewById(R.id.jiage);            checkbox1 = (CheckBox) itemView.findViewById(R.id.checkbox1);            check3 = (CheckBox) itemView.findViewById(R.id.check3);        }    }}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   2:class NavWeFragmentfragmentAdapter extends RecyclerView.Adapter {        List<StreamRead.美女Bean> list;        public NavWeFragmentfragmentAdapter(List<StreamRead.美女Bean> list) {            this.list = list;            imageLoader = ImageLoader.getInstance();            File file = new File(Environment.getExternalStorageDirectory(), "Bwei");            if (!file.exists())                file.mkdirs();            ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(getActivity())                    .diskCache(new UnlimitedDiskCache(file))                    .build();            imageLoader.init(configuration);            options = new DisplayImageOptions.Builder()                    .showImageOnLoading(R.mipmap.ic_launcher)                    .cacheOnDisk(true)                    .build();        }        @Override        public int getItemViewType(int position) {            if (position % 5 == 0) {                return 0;            }            return 1;        }:        public class MyViewHolder extends RecyclerView.ViewHolder {            ImageView imagitem;            TextView textitem;            public MyViewHolder(View itemView) {                super(itemView);                imagitem = (ImageView) itemView.findViewById(R.id.imagitem);                textitem = (TextView) itemView.findViewById(R.id.textitem);            }        }        public class MyViewHolder1 extends RecyclerView.ViewHolder {            ImageView imagitem2;            TextView textitem2;            public MyViewHolder1(View itemView) {                super(itemView);                imagitem2 = (ImageView) itemView.findViewById(R.id.imagitem2);                textitem2 = (TextView) itemView.findViewById(R.id.textitem2);            }        }        @Override        public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {            switch (viewType){                case 0:                    View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.itme, parent, false);                    MyViewHolder myViewHolder=new MyViewHolder(view);                    return myViewHolder;                case 1:                    View view2 = LayoutInflater.from(parent.getContext()).inflate(R.layout.item2, parent, false);                    MyViewHolder1 myViewHolder1=new MyViewHolder1(view2);                    return myViewHolder1;            }            return null;        }        @Override        public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {            int type = getItemViewType(position);            switch(type){                case 0:                    MyViewHolder holder1= (MyViewHolder) holder;                    holder1.textitem.setText(list.get(position).getDigest());//            x.image().bind(holder.imagitem, list.get(position).getImg());                    getimage(list.get(position).getImg(), holder1.imagitem);                    break;                case 1:                    MyViewHolder1 holder2= (MyViewHolder1) holder;                    holder2.textitem2.setText(list.get(position).getDigest());//            x.image().bind(holder.imagitem, list.get(position).getImg());                    getimage(list.get(position).getImg(), holder2.imagitem2);                    break;            }        }        @Override        public int getItemCount() {            return list.size();        }    }

 
原创粉丝点击