recycleView的多布局
来源:互联网 发布:hp打印机输入端口名 编辑:程序博客网 时间:2024/05/24 05:03
import android.content.Context;import android.support.v7.widget.RecyclerView;import android.view.View;import android.view.ViewGroup;import android.widget.ImageView;import android.widget.TextView;import com.bumptech.glide.Glide;import com.bwie.lianxi0927.R;import com.bwie.lianxi0927.bean.Sousuo;import java.util.List;public class MySouListAdapter extends RecyclerView.Adapter{ private Context context; private List<Sousuo.DataBean> data; private static final int atype = 0; private static final int btype = 1; public MySouListAdapter(Context context, List<Sousuo.DataBean> data) { this.context = context; this.data = data; } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = null; RecyclerView.ViewHolder holder = null; switch (viewType){ case atype: view = View.inflate(context,R.layout.sou_item,null); holder = new ViewHolderOne(view); break; case btype: view = View.inflate(context,R.layout.sou_item2,null); holder = new ViewHoldeTwo(view); break; } return holder; } @Override public int getItemViewType(int position) { if(position%2==0){ return atype; }else { return btype; } } @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { switch (getItemViewType(position)){ case 0: final ViewHolderOne holderOne = (ViewHolderOne) holder; holderOne.title1.setText(data.get(position).getTitle()); Glide.with(context).load(data.get(position).getImages().split("\\|")[0]).into(holderOne.img1); break; case 1: final ViewHoldeTwo holderTwo = (ViewHoldeTwo) holder; holderTwo.title2.setText(data.get(position).getTitle()); Glide.with(context).load(data.get(position).getImages().split("\\|")[0]).into(holderTwo.img2); break; } } public class ViewHolderOne extends RecyclerView.ViewHolder{ private final ImageView img1; private final TextView title1; public ViewHolderOne(View itemView) { super(itemView); img1 = itemView.findViewById(R.id.sou_iv_img1); title1 = itemView.findViewById(R.id.sou_tv_title1); } } public class ViewHoldeTwo extends RecyclerView.ViewHolder{ private final ImageView img2; private final TextView title2; public ViewHoldeTwo(View itemView) { super(itemView); img2 = itemView.findViewById(R.id.sou_iv_img2); title2 = itemView.findViewById(R.id.sou_tv_title2); } } @Override public int getItemCount() { return data.size(); }}huan.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { boolean isTrue = con.getBoolean("isTrue", true); if(isTrue){ huan.setImageResource(R.mipmap.a_a); System.out.println("data1sssssssssssssdddddddddddddddddd = " + data1); LinearLayoutManager manager = new LinearLayoutManager(SouActivity.this); rv.setLayoutManager(manager); adapter = new MyProductRecycleView(SouActivity.this,data1); rv.setAdapter(adapter); con.edit().putBoolean("isTrue",false).commit(); }else{ huan.setImageResource(R.mipmap.a9n); GridLayoutManager manager = new GridLayoutManager(SouActivity.this,2); rv.setLayoutManager(manager); adapter1 = new MyProductRecycleView1(SouActivity.this,data1); rv.setAdapter(adapter1); con.edit().putBoolean("isTrue",true).commit(); } }});
阅读全文
0 0
- RecycleView的多布局
- recycleView的多布局
- RecycleView 的多条目布局
- Android RecycleView 的多布局
- android RecycleView复杂多条目的布局
- RecycleView多Item布局
- RecycleView实现多布局
- Android recycleview 多布局
- RecycleView加载不同的布局
- RecycleView实现复杂的布局
- RecycleView+BaseRecycleViewAdapterHelper多布局实现
- recycleview多item布局的实现(简单聊天界面)
- android 给多列的RecycleView添加头布局
- 使用recycleview实现item多布局踩的坑
- RecycleView布局
- 关于recycleview的item的布局问题
- RecycleView布局中接口的使用
- recycleview的头布局和尾部局
- php 命令显示扩展信息
- iphone X 的屏幕适配(简单版)
- UEditor上传图片到项目外部目录-java
- 文本编辑器-Vim
- NOIP2013 Day2
- recycleView的多布局
- 表单验证
- 备份一下手工书写Android JNI工程时mk的模板,以及uses VFP register arguments, output does not问题
- Java5 并发学习
- MySQL DATE_FORMAT() 函数
- python3 类的继承
- NodeMCU针脚说明
- php 安装swoole扩展
- 自己在家做烧饼