别的就不写了,数据请求都差不多,直接写个适配器吧
public class MyAdapter extends RecyclerView.Adapter {
Context context;
Bean bean;
public MyAdapter(Context context, Bean bean) {
this.context = context;
this.bean = bean;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = null;
RecyclerView.ViewHolder holder = null;
switch (viewType){
case 0:
view = View.inflate(context,R.layout.rv_liten,null);
holder = new MyHolder(view);
break;
case 1:
view = View.inflate(context,R.layout.rv_liten1,null);
holder = new MyHolder1(view);
break;
}
return holder;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
switch (getItemViewType(position)){
case 0:
final MyHolder holder1 = (MyHolder) holder;
holder1.iv.setImageURI(bean.getRet().getList().get(position).getChildList().get(0).getPic());
break;
case 1:
final MyHolder1 myHolder1 = (MyHolder1) holder;
myHolder1.iv1.setImageURI(bean.getRet().getList().get(position).getChildList().get(0).getPic());
myHolder1.tv.setText(bean.getRet().getList().get(position).getChildList().get(0).getTitle());
break;
}
}
@Override
public int getItemViewType(int position) {
if(position%2 == 0){
return 0;
}else {
return 1;
}
}
@Override
public int getItemCount() {
return bean.getRet().getList().size();
}
class MyHolder extends RecyclerView.ViewHolder {
SimpleDraweeView iv;
public MyHolder(View itemView) {
super(itemView);
iv = itemView.findViewById(R.id.iv);
}
}
class MyHolder1 extends RecyclerView.ViewHolder {
SimpleDraweeView iv1;
TextView tv;
public MyHolder1(View itemView) {
super(itemView);
iv1 = itemView.findViewById(R.id.iv1);
tv = itemView.findViewById(R.id.tv);
}
}
}