大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章给大家分享的是有关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(); } }