没有合适的资源?快使用搜索试试~ 我知道了~
Android RecyclerView基本使用详解
0 下载量 159 浏览量
2021-01-20
09:30:49
上传
评论
收藏 341KB PDF 举报
温馨提示
试读
5页
什么是RecyclerView 关于RecyclerView,是一个主要用于展示和回收View的有一个控件,在官用了一句话来概括 RecyclerView 是一种通过提供有限的数据项窗口有效显示大数据集的视图。 基提供几个基本的功能, 控制其显示的方式 ———>LayoutManager—(必需) 控制Item间的间隔 ———>ItemDecoration—-(非必需) 控制Item增删的动画——->ItemAnimator——(非必需) 以上就可以完成ListView大部的功能了,但是确缺少了一个很常用的功能,就是Item的点需事件。当然,这个并不是什么问题,上文也说了,RecyclerV
资源详情
资源评论
资源推荐
Android RecyclerView基本使用详解基本使用详解
什么是什么是RecyclerView
关于RecyclerView,是一个主要用于展示和回收View的有一个控件,在官用了一句话来概括
RecyclerView 是一种通过提供有限的数据项窗口有效显示大数据集的视图。
基提供几个基本的功能,
控制其显示的方式 ———>LayoutManager—(必需)
控制Item间的间隔 ———>ItemDecoration—-(非必需)
控制Item增删的动画——->ItemAnimator——(非必需)
以上就可以完成ListView大部的功能了,但是确缺少了一个很常用的功能,就是Item的点需事件。当然,这个并不是什么问
题,上文也说了,RecyclerView是一个用于控制view展示的回收的,其它的都由用户去定制。给了用户当的自由度。下面来
看一些基本的使方式。
基本使用基本使用
由于RecyclerView并不是在Android的基本库中,所以如果开发者需要使用RecyclerView里,需要gradle引用对应的扩展包,
compile ‘com.android.support:recyclerview-v7:25.0.1’
这后实大家需要做的和使用ListView差别也不大,只需要调置LayoutManager和Adapter就可以完成最基础的显示了。Adapter
及Adapter需要的ViewHolder均继承自RecyvlerView的内部类。
RecyclerView的Adapter
public class DemoAdapter extends RecyclerView.Adapter<DemoViewHolder> {
private List<String> data;
public DemoAdapter(List<String> data) {
this.data = data;
}
@Override
public DemoViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
DemoViewHolder holder = new DemoViewHolder(LayoutInflater.from(
parent.getContext()).inflate(R.layout.demo_recycler_view_item, parent,
false));
return holder;
}
@Override
public void onBindViewHolder(DemoViewHolder holder, int position) {
holder.getView().setText(data.get(position));
}
@Override
public int getItemCount() {
return data.size();
}
}
RecyclerView的ViewHolder
public class DemoViewHolder extends RecyclerView.ViewHolder {
private TextView view;
public DemoViewHolder(View itemView) {
super(itemView);
view = (TextView) itemView.findViewById(R.id.item_view);
}
public TextView getView() {
return view;
}
weixin_38691669
- 粉丝: 3
- 资源: 906
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 后端开发框架探索与选择
- Python课设-学生信息管理系统
- 广东省2021年普通高考音乐表演-器乐类总分分数段统计表(含本、专科层次加分)
- ubuntu20.04安装教程.md
- 广东省2021年普通高考音乐表演-声乐类总分分数段统计表(含本、专科层次加分)
- 广东省2021年普通高考音乐学类总分分数段统计表(含本、专科层次加分)
- 广东省2021年普通高考舞蹈类总分分数段统计表(含本、专科层次加分)
- Python教程-快速入门基础必看课程10-函数基础
- tensorflow-2.9.2-cp39-cp39-win-amd64.whl
- tensorflow-2.9.2-cp37-cp37m-win-amd64.whl
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0