RecyclerView的載入顯示多種布局

2021-07-25 07:42:37 字數 986 閱讀 5671

recyclerview是對listview的封裝,所以listview上能用的方法對recyclerview同樣適用,並且會更簡單

在實際開發中,我們可能需要乙個列表,顯示多種布局,getitemviewtype()方法完美解決了這個問題,在baseadapter中還有getviewtypecount()這個方法。這裡我們使用recyclerview.adapter。只用getitemviewtype就可以了。

先來看這個方法

@override

public int getitemviewtype(int position)

引數position代表recyclerview的位置,而int型的返回值代表了布局的型別,我們可以用0,1,2…..來表示判斷,例如:

@override

public int getitemviewtype(int position) else if(position==1)else if(position==2)

else if(position==3)

else if(position==4)

else if(position==5)

return super.getitemviewtype(position);

}

我們需要在

@override

public viewholder oncreateviewholder(viewgroup parent, int viewtype)

return holder;

}最後在

@override

public void onbindviewholder(final recyclerview.viewholder holder, int position)

}

recyclerview底部載入方案

因為專案中多個列表都需要用到底部載入,所以我想了乙個簡單的底部載入方案。先分析一下整個底部載入過程吧,首先為recyclerview設定滑動監聽,recyclerview滑動時判斷是否到達底部,到達就呼叫載入更多的方法。另外,還要控制載入過程的同步。實現 1.建立了乙個類用來管理整個底部載入過程 p...

RecyclerView載入多種布局

因公司需求,需要對條碼資料進行資料查詢,但是返回的結果是多種型別的,所以需要根據返回的資料型別進行不同布局的顯示。所以就需要用到多布局載入 網上也找到了很多的文章,但是就是無法實現我想要的效果,根據一上午的折騰終於將完成了我的需求,廢話也不多說,直接進入主題 首先我們需要知道recyclerview...

RecyclerView載入複雜布局

github原始碼位址 碼雲原始碼位址 這是nestedscrollview是布局xml,我用的是25.3.1版本,就不會有無法計算裡面recyclerview的高度問題。設定滑動慣性 recyclerviewproduct.setnestedscrollingenabled false 要記得re...