반응형
구분선 넣기
// 구분선 넣기
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()
}
}
아이템간 간격 조절
How to add dividers and spaces between items in RecyclerView?
This is an example of how it could have been done previously in the ListView class, using the divider and dividerHeight parameters:
stackoverflow.com
// 간격 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 |
댓글