RecyclerView的使用和优化
来源:互联网 发布:什么看书软件免费 编辑:程序博客网 时间:2024/06/06 04:15
1.RecyclerView的使用:
mRecyclerView = (RecyclerView)findViewById(R.id.recyclerView);// 设置成水平方向,2列.比起Listview来讲,非常方便mRecyclerView.setLayoutManager(new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.HORIZONTAL));//设置adaptermRecyclerView.setAdapter(adapter)//设置Item增加、移除动画mRecyclerView.setItemAnimator(new DefaultItemAnimator());//RecycleView 增加边距int spacingInPixels = 43;mRecyclerView.addItemDecoration(new SpacesItemDecorationLarge(spacingInPixels));
2.自定义点击事件:
1>adapter中:
public static interface OnRecyclerViewItemClickListener {//自定义接口,设置参数,如有需要可把位置设置进去 void onItemClick(View view);}private OnRecyclerViewItemClickListener mOnItemClickListener = null;public void setOnItemClickListener(OnRecyclerViewItemClickListener listener) { mOnItemClickListener = listener;}
2>在onCreateViewHolder中,设置点击事件:
//将创建的View注册点击事件 view.setOnClickListener(this); return new ViewHolder(view) ;
3>在onclick中:设置未实现的方法
@Override public void onClick(View v) { if (mOnItemClickListener != null) { mOnItemClickListener.onItemClick(v); } }
优化:
//第一步 Adapter自定义的Adapter public static class ViewHolder extends RecyclerView.ViewHolder { RelativeLayout layout_close; RelativeLayout layout_open; TextView how_much_num;}// 构造函数中,找到控件public ViewHolder(View view) { super(view); layout_close = (RelativeLayout) view.findViewById(R.id.reLayout_close); layout_open = (RelativeLayout) view.findViewById(R.id.relayout_open); how_much_num = (TextView) view.findViewById(R.id.how_much_num);}//在onBindViewHolder中设置控件 holder.how_much_num.setText(luckMoney.getGiftNum()); holder.tv1_open.setText(luckMoney.getExecutionName());
阅读全文
0 0
- RecyclerView的使用和优化
- ListView和RecyclerView的使用和性能优化总结
- RecyclerView和SwipeRefreshLayout的使用
- RecyclerView 的研究和使用
- RecyclerView的使用和样式
- RecyclerView和CardView的使用
- RecyclerView的使用和封装
- 使用AsyncListUtil优化RecyclerView
- 使用AsyncListUtil优化RecyclerView
- FindJpg(4)-列表的卡顿优化和RecyclerView的简单使用
- RecyclerView的优化:RecycledViewPool
- RecyclerView+RecyclerView.Adapter+RecyclerView.ViewHolder的使用
- RecyclerView的ViewHolder和Adapter的封装优化
- Android RecyclerView和CardView的结合使用
- SwipeRefreshLayout和RecyclerView使用的小问题
- RecyclerView和CardView的使用以及注意
- ScrolView和RecyclerView嵌套使用的问题
- RecyclerView和CardView的结合使用
- 行级标签
- Linux -SCP 命令
- 自动化测试二--测试框架设计
- HTML弹窗加蒙层
- hibernate和jpa注意
- RecyclerView的使用和优化
- Monitor.TryEnter方法和lock语句的使用注意
- [RK3288][Android6.0] WiFi之同步网络时间过程
- windows下写的shell脚本在linux执行出错的解决办法
- Selenium2+python自动化-元素定位参数化(find_element)
- linux模块驱动简单的Makefile
- 获取当前控制器
- 接口模拟框架 MockApi
- Debian下安装Go开发环境