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(); } }
阅读全文
0 0
- recyclerview的适配器功能
- RecyclerView的适配器
- recyclerView 的万能适配器
- 通用的RecyclerView适配器.
- RecyclerView的万能适配器
- RecyclerView的适配器
- Kotlin的RecyclerView适配器
- RecyclerView的适配器
- recyclerview的适配器
- RecyclerView的适配器
- RecyclerView的适配器的使用
- RecyclerView通用适配器的实现
- 打造RecyclerView的通用适配器
- 通用的RecyclerView Adapter适配器
- 打造RecyclerView的万能适配器
- recyclerview的适配器+监听事件
- RecyclerView 万能适配器的抽取
- recyclerview的适配器简单应用
- MYSQL 开启远程连接问题
- 【MongoDB】3.详细命令集合
- junit-入门
- Git常用命令以及常见问题
- 不要在意别人的目光,走自己的路
- recyclerview的适配器
- PowerDesigner连接mysql导出mysql的结构生成pdm
- Max Sum Plus Plus 动态规划
- mkdir()与mkdirs()的区别
- mongodb不能远程连接
- 前端 九九乘法表
- 论define,const,enum三者的区别
- spring context:component-scan标签实现原理
- 银联支付