리사이클러뷰 안에 리사이클러뷰를 넣는게 가능한가요?


게시판을 구현하고 있는데 댓글이 리사이클러뷰로 나열이 되어 있습니다. 그런데 뷰 댓글에서 답글보기를 클릭하면 답글이 3개면 3개, 10개면 10개 이렇게 답글이 튀어나오게 하려고 하는데 리사이클러뷰 안에 리사이클러뷰로 할 수 있나요? 만약 안되면 어떤 방식으로 해야 하는지 좀 알려주세요

  • 2016년 10월 03일에 작성됨
    지금 공익근무 중이고 안드로이드를 공부하고 있습니다.

조회수 108


2 답변


좋아요
1
싫어요
채택취소하기

수직(위/아래) 리사이클러뷰 안에 수평(좌/우) 리사이클러뷰를 넣는 UI를 구현할 때 많이 사용하는 방식이기 때문에 리사이클러뷰에 안에 리사이클러뷰를 넣는 것은 문제가 없습니다.


  • 그럼 수직 리사이클러뷰 속에서 클릭하면 수직 리사이클러뷰가 또 나오게도 가능한거죠?     kyudongPark   2016.10.4 10:03     
  • 자료를 찾아보시면 아시겠지만 수직 리사이클러뷰 안에 수직 리사이클러뷰를 넣는 UI는 일반적이지 않은 구성입니다. 그렇게 때문에 가능은 하지만 직접 구현해보지 않으면 모를 예외적인 상황들이 분명히 존재할 것으로 보여집니다.    한로니로니   2016.10.4 15:19     
  • 그럼 보통 댓글을 달 때 어떠한 방식을 사용하나요? 리사이클러 뷰들이 수직으로 나열되어있고 뷰 안에 댓글 보기textview를 누르면 댓글이 보이게 하려고 합니다. 댓글이 갯수가 많을 수도 있고 적을 수도 있기 때문에 리사이클러뷰를 사용하려고 합니다.    kyudongPark   2016.10.4 17:08     
  • 이 부분은 댓글 기능이 있는 유명한 앱들 페이스북, 구글+, 플레이스토어, 인스타그램, 카카오스토리... 등을 참고하셔서 UI를 어떻게 구성했는지 참고하는게 좋을 것 같습니다.     한로니로니   2016.10.4 20:16     
  • 음 페이스북처럼 하고 싶은데 리사이클러뷰에 댓글이 있고 한 댓글에 답글이 있는데 이걸 어떻게 구현해야 하는지 아직도 잘 모르겟네요 ㅜ. 댓글에 달려 있는 답글이 있으면 클릭했을 때 답글이 밑으로 나오게 하고 싶은데 리사이클러뷰 안에서 어떤식으로 구현해야 하는지를 모르겠네요. 리사이클러뷰 안에서 어떤 식으로 구성해야 하나요 textview를 고정적으로 해놓을 수는 없는 거고 답글의 개수에 따라 달라져야 하는데 어떡하는거죠 ㅜ    kyudongPark   2016.10.17 21:05     
  • 페이스북처럼 만들고 싶다고 하셨는데요. 해당 화면을 스크린샷으로 올려주시면 방향에 대한 도움을 드릴 수 있을 것 같습니다.    한로니로니   2016.10.18 00:08     
  • 밑의 답변으로 올리겠습니다!    kyudongPark   2016.10.18 16:31     
  • 혹시 방향을 좀 알수 잇을까요?    kyudongPark   2016.10.19 14:20     

이런식으로 댓글의 뷰들이 리사이클러뷰로 있다고 하면

이미지

댓글중에서 답글이 없으면 없고 사진에서처럼 14 Replies가 있으면 클릭했을 때에 답글의 갯수에 따라

이미지

이런식으로 뜨게 하고 싶습니다. 댓글은 띄우겠는데 답글을 구현하는 방식을 잘 모르겠네요 ㅜ

  • 2016년 10월 18일에 작성됨
    지금 공익근무 중이고 안드로이드를 공부하고 있습니다.

  • (댓글에 댓글이 많이 작성되지 않는다는 가정이 있다면) 리사이클러뷰 내에 리사이클러뷰가 아닌 일반 뷰로 처리하는 것이 좋을 것 같습니다. 이렇게 하는 이유는 단지 구현 자체가 간단해지기 때문입니다. 14 Replies를 클릭하면 댓글 수 만큼 동적으로 댓글뷰를 생성해서 attach 시키는 방식을 사용하면 될 것 같습니다. 만일 댓글에 댓글이 많아지면 구현의 문제를 떠나서 UI/UX에 대한 고민이 필요한 부분이 아닐까 싶고요. 페이스북 안드로이드 버전에서는 댓글에 댓글이 웹 버전과 어떻게 다른지 비교해보면서 연구해보는 것도 도움이 될 것 같습니다.     한로니로니   2016.10.19 16:17     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close