别的就不写了,数据请求都差不多,直接写个适配器吧
- 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);
- }
- }
- }