国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

RecyclerView的基本使用

2019-11-09 16:32:04
字體:
來源:轉載
供稿:網友

新建MessageAdapter類繼承RecyclerView.Adapter。

public class MessageAdapter extends RecyclerView.Adapter<MessageHolder> { PRivate int RESOURCE_ID = R.layout.app_list_item_message; private List<Message> dataList = new ArrayList<>(); private Context context; @Override public MessageHolder onCreateViewHolder(ViewGroup parent, int viewType) { context = parent.getContext(); View rootView = View.inflate(context, RESOURCE_ID, null); return new MessageHolder(rootView, onItemClickListener); } @Override public void onBindViewHolder(MessageHolder holder, int position) { holder.setData(context, dataList.get(position)); } @Override public int getItemCount() { return dataList.size(); } public void addAll(List<Message> dataList) { this.dataList.addAll(dataList); notifyDataSetChanged(); } public void clear() { this.dataList.clear(); notifyDataSetChanged(); } public List<Message> getAll() { return this.dataList; } OnMsgItemClickListener onItemClickListener; public void setOnItemClickListener(OnMsgItemClickListener onItemClickListener) { this.onItemClickListener = onItemClickListener; } public interface OnMsgItemClickListener { void onItemClick(View view, Message message); }}class MessageHolder extends RecyclerView.ViewHolder { private MessageAdapter.OnMsgItemClickListener onItemClickListener; private TextView tv_title; private TextView tv_content; private TextView tv_time; private LinearLayout ll; MessageHolder(View itemView, MessageAdapter.OnMsgItemClickListener onItemClickListener) { super(itemView); this.onItemClickListener = onItemClickListener; tv_title = (TextView) itemView.findViewById(R.id.tv_title); tv_time = (TextView) itemView.findViewById(R.id.tv_time); tv_content = (TextView) itemView.findViewById(R.id.tv_content); ll = (LinearLayout) itemView.findViewById(R.id.ll); } public void setData(final Context context, final Message message) { if (message == null) { return; } tv_title.setText(message.msgTitle); tv_time.setText(DateTimeUtils.parseDatetime(message.createTime)); tv_content.setText(message.msgContent); ll.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (onItemClickListener != null) { onItemClickListener.onItemClick(v, message); } } }); }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新平| 高陵县| 沁水县| 乾安县| 台山市| 南昌市| 天祝| 定州市| 建宁县| 盐城市| 襄樊市| 云南省| 石屏县| 闽侯县| 桐庐县| 靖安县| 普洱| 星子县| 中超| 洛宁县| 确山县| 邢台县| 桂平市| 本溪市| 崇阳县| 湟源县| 福州市| 盱眙县| 缙云县| 和林格尔县| 黔南| 穆棱市| 内乡县| 兴国县| 奉贤区| 临洮县| 中牟县| 莫力| 建湖县| 荣成市| 绿春县|