반응형
구분선 넣기
// 구분선 넣기
val dividerItemDecoration =
DividerItemDecoration(recyclerView.context, LinearLayoutManager(this).orientation)
recyclerView.addItemDecoration(dividerItemDecoration)
아이템 간격(폭) 조절
class MyAdapter(private var datas: ArrayList<String>) : RecyclerView.Adapter<MyViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder {
...
return MyViewHolder(view)
}
....
override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
...
// 간격 설정
val layoutParams = holder.itemView.layoutParams
layoutParams.height = 100
holder.itemView.requestLayout()
}
}
아이템간 간격 조절
// 간격 20으로
val spaceDecoration = VerticalSpaceItemDecoration(20)
recyclerView.addItemDecoration(spaceDecoration)
...
inner class VerticalSpaceItemDecoration(private val verticalSpaceHeight: Int) :
RecyclerView.ItemDecoration() {
override fun getItemOffsets(
outRect: Rect, view: View, parent: RecyclerView,
state: RecyclerView.State
) {
outRect.bottom = verticalSpaceHeight
}
}
반응형
'IT > Android' 카테고리의 다른 글
Kotlin] 안드로이드 긴 텍스트 다 보여지게 // marquee (0) | 2020.04.22 |
---|---|
Kotlin] 안드로이드 Dialog 알림 나타나게 하기 (0) | 2020.04.19 |
Kotlin] 안드로이드 구글 캘린더 일정 추가하기 (0) | 2020.04.13 |
Kotlin] 안드로이드 앱 실행 시 전면 광고 넣기 (0) | 2020.04.08 |
Kotlin] MultiSelectListPreference 선택값 summary에 반영 (0) | 2020.04.04 |
댓글