Android中RecyclerView組件中setLayoutManager方法的使用,使RecyclerView更有趣-劉宇

在我的博客中有講到RecyclerView的使用,當中只是簡單的描述了一下代碼中的setLayoutManager需要設置,那麼這個方法到底有什麼功能呢,下面我就和大家分享一下,大牛請繞過……

 

源碼是用我博客中RecyclerView自定義佈局裏面的源碼修改的。

 

首先我們先把之前的代碼需要略微的改一下,就是list-cell裏面的兩個TextView的layout_width="match_parent"需要改成layout_width="wrap_content",不能佈滿橫屏,否則看不到效果。

 

效果一:我之前的博客RecyclerView自定義佈局裏面setLayoutManager是這樣設置的:

 

rv.setLayoutManager(new LinearLayoutManager(this));


這樣設置的效果是組件垂直往下

 

效果圖:

 

 

效果二:隨後我們修改LinearLayoutManager(this)裏面的參數,第二個參數表示水平佈局,第三個參數表示是否反轉,就會呈現出另一個效果,代碼:

 

rv.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL,false));


效果圖:是不是很神奇,左右可以拖動,比ListView功能強大多了

 

 

 

效果三:在效果二的基礎上,我們把第三個參數反轉改一下,改爲true,看看有什麼效果,代碼如下:

 

rv.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL,true));

 

效果圖:我們發現item0在最右邊了,而且同樣可以左右滑動

 

效果四:表格佈局,第一個參數表示上下文,第二個參數表示表格有多少列,代碼如下:

 

rv.setLayoutManager(new GridLayoutManager(this,3));

效果圖:可以上下拖動,表格爲3列

 


 

效果五:在表格佈局中還可以修改參數,使其水平佈局,那麼那個數字就代表着有幾行了,同樣最後一個參數表示反轉,我這裏就不演示了,代碼如下:

 

rv.setLayoutManager(new GridLayoutManager(this,3,GridLayoutManager.HORIZONTAL,false));

效果圖:圖中分爲三列,可以左右拖動

 


 

By:Brycen Liu

 

 

 

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