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

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

RecyclerView的基本使用

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

新建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); } } }); }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁海县| 威信县| 正阳县| 凤台县| 靖宇县| 枞阳县| 黔西县| 辽阳市| 林芝县| 锡林郭勒盟| 阳信县| 三河市| 民勤县| 米脂县| 碌曲县| 建昌县| 平利县| 东乌珠穆沁旗| 吉水县| 花莲县| 揭西县| 西乌珠穆沁旗| 贵州省| 吉林省| 嘉祥县| 揭东县| 曲靖市| 台前县| 思茅市| 丘北县| 清流县| 城市| 繁昌县| 海林市| 潮安县| 海安县| 古蔺县| 贡嘎县| 白朗县| 巴青县| 景洪市|