본문 바로가기

안드로이드

리사이클러뷰 ItemDecoration 대체하기

지금 바빠서 간단히 기록하지만 나중에 다시 자세히 작성하겠다. 

원래 리사이클러뷰 간격 문제로 ItemDecoration을 써야하는거로 알고있었다 하지만 숫자 값을 넣어주면 막 px값이라dp로 변환해야하고 막 난리 부르스였다.

그때 연주가 나타나서 신박하고 좋은 방법을 제시해주었다.

 

item에 paddingTop로 내가 원하는 간격만큼 주고

 

이렇게 되면 마지막에 padding이 안잡히는 부분은 리사이클러뷰 자체로 가서

paddingBottom을 주고 마지막에 clipToPadding 속성을 false로 주면 리사이클러뷰 마지막에 padding이 16dp 가 걸려 원래 원하던 바를 이룰수있다 . 진짜 너무너무 좋다 연주는 천재인거같다.

 

원래 사용하던 ItemDecoration

 

요거에서 offset값 조절해주면 되었었다.

 

사용:

val addressAdapterDecoration = AddressAdapterDecoration()
binding.rvHomeTicket.addItemDecoration(addressAdapterDecoration)

 

 

2022.09.18

근데 이제와서 생각해보니 itemDecoration이 뭐 그렇게 죽을듯이 어려운것도 아니고 사실 사용하는데는 다이유가 있다고 생각한다. 그래서 적절히 필요에따라 사용해야하지 않을까 생각한다.