RecyclerView의 Item 간격 띄우기 (ItemDecoration)
ItemDecoration 클래스 생성
inner class SpaceDecoration(private val size: Int) : RecyclerView.ItemDecoration() {
override fun getItemOffsets(
outRect: Rect,
view: View,
parent: RecyclerView,
state: RecyclerView.State
) {
super.getItemOffsets(outRect, view, parent, state)
outRect.right += size
if (parent.getChildAdapterPosition(view) == 0) {
outRect.left += size
}
}
}
Dimens 생성
<dimen name="my_space_size">8dp</dimen>
리싸이클러뷰에 ItemDecoration적용
val size = resources.getDimensionPixelSize(R.dimen.my_space_size)
val deco = SpaceDecoration(size)
rvProjectListPreviewWeb.addItemDecoration(deco)
'안드로이드' 카테고리의 다른 글
[Android] EditText 공백 및 한글 막기 (0) | 2021.06.13 |
---|---|
[Android] 카카오 로그인 v2 Java로 구현하기 (0) | 2021.05.24 |
[Android] 고유키(AndroidID) 가져오기 (0) | 2021.04.21 |
[Android] RecyclerView 마지막 item에만 padding 넣기 (0) | 2021.04.07 |
[Android] Toast 메시지 중첩 호출 방지하기 (0) | 2021.04.05 |