RecyclerView
從Android 5.0開始,谷歌公司推出了一個用於大量數據展示的新控件RecylerView,可以用來代替傳統的ListView,更加強大和靈活。
RecyclerView是一個強大的滑動組件,與經典的ListView相比,同樣擁有item回收複用的功能,這一點從它的名字Recyclerview即回收view也可以看出。
RecyclerView 支持 線性佈局、網格佈局、瀑布流佈局 三種,而且同時還能夠控制橫向還是縱向滾動。
使用
RecyclerView 基礎使用關鍵點同樣有兩點:
- 繼承重寫 RecyclerView.Adapter 和 RecyclerView.ViewHolder
- 設置佈局管理器,控制佈局效果
ecyclerView = (RecyclerView) findViewById(R.id.recyclerView);
LinearLayoutManager layoutManager = new LinearLayoutManager(this );
//設置佈局管理器
recyclerView.setLayoutManager(layoutManager);
//設置爲垂直佈局,這也是默認的
layoutManager.setOrientation(OriView.addItemDecoration( new DividerGridItemDecoration(this ));
//設置增加或刪除條目的動畫
recyclerView.setItemAnimator( entationHelper. VERTICAL);
//設置Adapter
recyclerView.setAdapter(recycleAdapter);
//設置分隔線
recyclernew DefaultItemAnimator());
另外,系統已經爲我們提供了三個相關的實現類 LinearLayoutManager(線性佈局效果)、GridLayoutManager(網格佈局效果)、StaggeredGridLayoutManager(瀑布流佈局效果)。
實戰例子
使用RecyclerView,當前版本需要直接在xml文件中定義:
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:layout_editor_absoluteX="299dp"
tools:layout_editor_absoluteY="370dp" />
效果圖: