2014-12-09 54 views
18

我在我的應用程序中使用RecyclerView,並且爲了我設計的需要,我需要在我的列表中的項目之間有不同的邊距(例如:前兩個項目之間的距離16dp,第二項與第三項32dp之間的空間等)。我讀到您可以將商品裝飾添加到RecyclerView並在商品之間創建該空間。但是這件事在所有的項目之間增加了相同的邊距,並且我希望不同項目的不同行爲。我的問題是,這可以使用物品裝飾來完成嗎?並且這種方法如何比改變項目(視圖)的邊距更好,例如RecyclerView.Adapter中的onBindViewHolder方法。先謝謝你!通過調用RecyclerView不同的項目裝飾不同的項目

parent.getChildAdapterPosition(view) 

或視圖持有人:

+0

做你嘗試覆蓋ItemDecoration.getItemOffsets? – pskink 2014-12-09 13:27:33

+1

是的,但我怎樣才能爲不同的項目添加不同的保證金?我應該以某種方式迭代項目嗎? – Sandra 2014-12-09 13:33:41

+0

被稱爲一次或幾次?如果後者看到通過的參數 – pskink 2014-12-09 13:37:53

回答