189 8069 5689

RecyclerView如何在Android应用中使用-创新互联

本篇文章给大家分享的是有关RecyclerView如何在Android应用中使用 ,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

成都创新互联专业为企业提供广州网站建设、广州做网站、广州网站设计、广州网站制作等企业网站建设、网页设计与制作、广州企业网站模板建站服务,10余年广州做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

什么是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 {
 private List data;

 public DemoAdapter(List 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如何在Android应用中使用-创新互联
标题网址:http://cdxtjz.cn/article/dedipi.html

其他资讯