recyclerview多条目适配器


//左图片
右文字
//右
图片
 
 
文字
package com.example.myfenghuangxinwenmoni.adapter;

import android.content.Context;
import android.support.v4.app.FragmentActivity;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.bumptech.glide.Glide;
import com.bwie.myfenghuangxinwenmoni.R;
import com.bwie.myfenghuangxinwenmoni.adapter.holder.MyTouTiaoHolder;
import com.bwie.myfenghuangxinwenmoni.adapter.holder.MyTouTiaoHolderYou;
import com.bwie.myfenghuangxinwenmoni.bean.XinWenTouTiaoBean;

import java.util.List;

/**
 * Created by admin on 2018/2/19.
 */

public class MyTouTiaoAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
    private int TOUTIAOLEFT=0;
    private int TOUTIAORIGHT=1;
    private final Context context;
    private final List<XinWenTouTiaoBean.ResultBean.DataBean> list;

    public MyTouTiaoAdapter(Context context, List<XinWenTouTiaoBean.ResultBean.DataBean> list) {
        this.context = context;
        this.list = list;
    }

    @Override
    public int getItemViewType(int position) {
        if (position%2==0){
            return TOUTIAOLEFT;
        }
        return TOUTIAORIGHT;
    }

    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view;
        if (viewType==TOUTIAOLEFT){

            view = LayoutInflater.from(context)
                    .inflate(R.layout.toutiaozuo, parent, false);

            return new MyTouTiaoHolder(view);
        }else {
            view = LayoutInflater.from(context)
                    .inflate(R.layout.toutiaoyou, parent, false);
            return new MyTouTiaoHolderYou(view);
        }
    }

    @Override
    public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
        if (position%2==TOUTIAOLEFT){
            Glide.with(context).load(list.get(position).getThumbnail_pic_s())
                    .into(((MyTouTiaoHolder)holder).image_toutiao);
            ((MyTouTiaoHolder)holder).text_toutiao.setText(list.get(position).getTitle());
        }else {
            Glide.with(context).load(list.get(position).getThumbnail_pic_s())
                    .into(((MyTouTiaoHolderYou)holder).image_tou);
            ((MyTouTiaoHolderYou)holder).text_tou.setText(list.get(position).getTitle());
        }
    }

    @Override
    public int getItemCount() {
        return list.size();
    }
}
发布了21 篇原创文章 · 获赞 8 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/wei844067872/article/details/79337450