parent
4044cee176
commit
ab3ad228dd
@ -0,0 +1,38 @@ |
|||||||
|
package net.pokeranalytics.android.ui.view |
||||||
|
|
||||||
|
import android.graphics.Rect |
||||||
|
import android.view.View |
||||||
|
import androidx.recyclerview.widget.RecyclerView |
||||||
|
import androidx.recyclerview.widget.RecyclerView.ItemDecoration |
||||||
|
|
||||||
|
class SpacesItemDecoration(private val space: Int) : ItemDecoration() { |
||||||
|
|
||||||
|
override fun getItemOffsets( |
||||||
|
outRect: Rect, |
||||||
|
view: View, |
||||||
|
parent: RecyclerView, |
||||||
|
state: RecyclerView.State |
||||||
|
) { |
||||||
|
outRect.left = space |
||||||
|
outRect.right = space |
||||||
|
outRect.bottom = space |
||||||
|
|
||||||
|
// Add top margin only for the first item to avoid double space between items |
||||||
|
if (parent.getChildLayoutPosition(view) == 0) { |
||||||
|
outRect.top = space |
||||||
|
} else { |
||||||
|
outRect.top = 0 |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
class ItemOffsetDecoration(private val mItemOffset: Int) : ItemDecoration() { |
||||||
|
|
||||||
|
override fun getItemOffsets(outRect: Rect, view: View, parent: RecyclerView, |
||||||
|
state: RecyclerView.State) { |
||||||
|
super.getItemOffsets(outRect, view, parent, state) |
||||||
|
outRect[mItemOffset, mItemOffset, mItemOffset] = mItemOffset |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
Loading…
Reference in new issue