MyMessageAdapter.java 1.78 KB
package com.cnlive.goldenline.ui.adapter;

import android.content.Context;
import android.databinding.DataBindingUtil;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.cnlive.goldenline.R;
import com.cnlive.goldenline.databinding.LayoutMsgItem2Binding;
import com.cnlive.goldenline.model.request.MessageBean;
import com.cnlive.goldenline.viewmodel.MyMessageModleView;

import java.util.List;

import static android.databinding.DataBindingUtil.inflate;

/**
 * 创建:wukuiqing
 * <p>
 * 时间:2017/5/15
 * <p>
 * 描述:
 */

public class MyMessageAdapter extends RecyclerView.Adapter<MyMessageAdapter.BindingHolder> {
    List<MessageBean> dataList;


    public MyMessageAdapter(List<MessageBean> dataList) {
        this.dataList=dataList;

    }

    @Override
    public MyMessageAdapter.BindingHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        LayoutMsgItem2Binding item2Binding = DataBindingUtil.inflate(LayoutInflater.from(parent.getContext()), R.layout.layout_msg_item_2, parent, false);
        return new BindingHolder(item2Binding);
    }

    @Override
    public void onBindViewHolder(MyMessageAdapter.BindingHolder holder, int position) {
        MyMessageModleView myMessageModleView= new MyMessageModleView(dataList.get(position));

        holder.item2Binding.setMsgModleView(myMessageModleView);

    }

    @Override
    public int getItemCount() {
        return dataList.size();
    }


    public class BindingHolder extends RecyclerView.ViewHolder {
        LayoutMsgItem2Binding item2Binding;

        public BindingHolder(LayoutMsgItem2Binding item2Binding) {
            super(item2Binding.llItem);

            this.item2Binding = item2Binding;
        }
    }
}