Android之RecyclerView介紹

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" />

效果圖:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章