在我的博客中有講到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