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