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
}
我們需要在
@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...