RecyclerView简单使用笔记
来源:互联网 发布:数据维护工具v3.8 编辑:程序博客网 时间:2024/06/05 06:15
RecyclerView(比ListView、GridView更强大的滚动控件)
Android Studio中添加库
compile 'com.android.support:recyclerview-v7:24.2.1'
布局文件中和ListView一致
<android.support.v7.widget.RecyclerView android:id="@+id/rv" android:layout_width="match_parent" android:layout_height="match_parent"> </android.support.v7.widget.RecyclerView>
新建适配器
public class RvAdapter extends RecyclerView.Adapter<RvAdapter.ViewHolder> { private List<Student> ml; public RvAdapter(List<Student> ml) { this.ml = ml; }
适配器继承RecyclerView.Adapter泛型为RvAdapter中的ViewHolder
/** * 创建ViewHolder实例 * @param parent * @param viewType * @return */@Overridepublic ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View inflate = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_rv, parent,false); ViewHolder holder = new ViewHolder(inflate); return holder;}/** * 对RecyclerView子项赋值 * @param holder * @param position */@Overridepublic void onBindViewHolder(ViewHolder holder, int position) { holder.iv.setImageResource(ml.get(position).getIv()); holder.tv.setText(ml.get(position).getTv());}/** * 拥有子项总数 * @return */@Overridepublic int getItemCount() { return ml.size();}
在Activity中制定RecyclerView的布局方式
1.线性布局setOrientation设置横向还是纵向
LinearLayoutManager lm = new LinearLayoutManager(this);lm.setOrientation(LinearLayoutManager.HORIZONTAL);rv.setLayoutManager(sm);rv.setAdapter(adapter);2.网格布局,3代表3列
GridLayoutManager gm = new GridLayoutManager(this,3);rv.setLayoutManager(gm);rv.setAdapter(adapter);2.瀑布流布局,3代表列数或行数,StaggeredGridLayoutManager.HORIZONTAL代表水平方向
StaggeredGridLayoutManager sm = new StaggeredGridLayoutManager(3, StaggeredGridLayoutManager.HORIZONTAL);rv.setLayoutManager(sm);rv.setAdapter(adapter);
0 0
- RecyclerView简单使用笔记
- Android 笔记-RecyclerView简单使用
- Android 笔记 RecyclerView的简单使用
- RecyclerView的简单使用
- RecyclerView 的简单使用
- recyclerview的简单使用
- Recyclerview的简单使用
- RecyclerView的简单使用
- RecyclerView简单使用
- RecyclerView简单使用
- RecyclerView的简单使用
- RecyclerView的简单使用
- RecyclerView简单使用
- RecyclerView的简单使用
- RecyclerView简单使用介绍
- RecyclerView的简单使用
- RecyclerView的简单使用
- RecyclerView 简单使用
- fine-tuning:利用已有模型训练其他数据集
- ajax表单提交
- 使用modelAndView返回页面不正确
- 后缀自动机学习笔记1(hiho127周)
- Java闭关修炼64课 很适合新手学习的JAVA视频教程
- RecyclerView简单使用笔记
- 回车、换行、空格的ASCII码值
- Android N 与Android M InCallUI代码对比(基于CM)
- docker 开发常用命令总结
- 【龙印】用龙芯1c的硬件pwm产生单个脉冲来驱动步进电机
- 关于classpath
- Navicat破解
- JS实现图片不存在时显示默认图片
- C# 调用WebService方法(包含跨服务器校验问题)