MyMessageAdapter.java
1.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
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;
}
}
}