本篇文章給大家分享的是有關RecyclerView如何在Android應用中使用 ,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供廣州網(wǎng)站建設、廣州做網(wǎng)站、廣州網(wǎng)站設計、廣州網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、廣州企業(yè)網(wǎng)站模板建站服務,10余年廣州做網(wǎng)站經驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。什么是RecyclerView
關于RecyclerView,是一個主要用于展示和回收View的有一個控件,在官用了一句話來概括
RecyclerView 是一種通過提供有限的數(shù)據(jù)項窗口有效顯示大數(shù)據(jù)集的視圖。
基提供幾個基本的功能,
控制其顯示的方式 ———>LayoutManager—(必需)
控制Item間的間隔 ———>ItemDecoration—-(非必需)
控制Item增刪的動畫——->ItemAnimator——(非必需)
以上就可以完成ListView大部的功能了,但是確缺少了一個很常用的功能,就是Item的點需事件。當然,這個并不是什么問題,上文也說了,RecyclerView是一個用于控制view展示的回收的,其它的都由用戶去定制。給了用戶當?shù)淖杂啥取O旅鎭砜匆恍┗镜氖狗绞健?/p>
基本使用
由于RecyclerView并不是在Android的基本庫中,所以如果開發(fā)者需要使用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(); } }