国产探花免费观看_亚洲丰满少妇自慰呻吟_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); } } }); }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 马边| 海兴县| 灵璧县| 原平市| 罗源县| 阳谷县| 陇南市| 措美县| 澎湖县| 尤溪县| 边坝县| 车致| 布尔津县| 当涂县| 开封市| 临猗县| 永仁县| 上杭县| 怀化市| 福鼎市| 内乡县| 永靖县| 辽中县| 云龙县| 聂拉木县| 莱阳市| 昌黎县| 资阳市| 大化| 佛坪县| 钦州市| 台中市| 饶平县| 娄底市| 山阳县| 怀柔区| 平南县| 黄石市| 乌鲁木齐县| 清苑县| 札达县|