확장 recyclerview 방법
조회수 3935회
recyclerview 에서 포지션 하나하나를 클릭할 때마다 포지션 밑에 레이아웃이 나오게 하고 다시 클릭하면 사라지게 하고 싶은데 방법을 어떻게 해야 하나요. 메인에서 onClick으로 해야하나요? 메인에서 json 파싱을 해와서 리사이클러 뷰에 뿌려주고 있습니다. 포지션 누를때 밑에 생기는 레이아웃도 json파싱을 해와서 뿌려주는 것입니다. 도와주세요 ㅜ
1 답변
-
리사이클러뷰의 아이템을 클릭했을 때 View가 확장되는 것을 구현하고 싶다면 안드로이드에서 기본 제공하는 ExpandableListView를 사용하거나 다음 라이브러리를 참고해서 현재 사용 중인 리사이클러뷰를 대체해보세요.
- http://bignerdranch.github.io/expandable-recycler-view/
- https://github.com/vkondrav/SwiftAdapter
- http://gogorchg.tistory.com/entry/Android-RecyclerView%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-ExpandableListView
혹은 리사이클러뷰의 아이템 뷰를 아래 라이브러리를 사용해 확장하는 방식을 사용할 수도 있습니다.
위에서 언급한 라이브러리들 중 뷰가 확장 될 때, 콜백을 받을 수 있는지 확인해보시고(보통 콜백으로 받을 수 있게 처리가 되어있음) 콜백이 호출될 때 json을 파싱해서 보여주는 방식을 적용해보세요.
-
(•́ ✖ •̀)
알 수 없는 사용자
- 감사합니다! ㅎㅎㅎ kyudongPark 2016.9.7 17:26
- 그런데 혹시 viewHolder 안에 있는 textView 객체를 다른 클래스에서 사용하려면 어떻게 참조해야하는거죠...? kyudongPark 2016.9.7 17:26
댓글 입력