마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

페이스북처럼 댓글, 대댓글 기능 구현하려는데 구조를 어떻게 잡아야 할 지 모르겠습니다.

0 추천
안녕하세요
안드로이드에서

페이스북의 댓글기능처럼

댓글, 답글(댓글에 대한댓글)
그리고 댓글에 대한 답글이 2개 이상인 경우 처음 하나만 보여주고 나머지는 모두 보기 버튼을 눌렀을 시 나머지 채팅들이 보여주는 기능을 구현하고자 합니다.

이 중에서 expandablelistview를 사용하고자 하였는데
이렇게 되는 경우 댓글을 눌렀을 경우 답글들을 보여주는 형식이 되는 것 같아서
아예 수동으로 짜야할것같은데 구조를 어떻게 잡아야 할 지 모르겠습니다.

 

이에 관해 조언 좀 얻고 싶습니다.
bluehall (190 포인트) 님이 2018년 11월 9일 질문

1개의 답변

0 추천
 
채택된 답변
제생각엔 글쓴분께서 생각하신 expandable을 쓰시는게 좋아보이는데요, expandable은 쓰실경우 댓글을 눌렀을 경우 답글이 모두 보여지는 형태가 문제라고 생각하신것 같은데 맞나요? 맞다면 그경우는 다시 답글의 뷰타입에서 조건을 만들어서 답글이 2개 이상일때, 미만일때 분기시켜주시면 될것같습니다. expandable이 결국 뷰타입을 헤더뷰 차일드뷰 나눠서 단지 조건별로 보이고 안보이고를 조정하는 형태인거니 크게 다르지 않습니다.

ex)스위치케이스문으로 해서

(댓글)viewtype 1: return 댓글 뷰 아이템

(답글)viewtype 2:

    if(답글리스트길이 >= 2) return 모두보기 버튼 활성화된 답글 뷰 아이템

     else return 모두보기 버튼 비활성화된 답글 뷰 아이템
익명사용자 님이 2018년 11월 9일 답변
bluehall님이 2018년 11월 9일 채택됨
네 제 생각에는 댓글을 누른경우 답글이 보여지는 형식이라 문제가 된다 생각했습니다.
심지어 답글이 하나는 무조건 먼저 보이고 그 이후의 경우에 모두 보기를 눌러서 나머지 답글들이 보여야하는 구조거든요

recyclerview가 아닌 listview에서 expandable 뷰를 말씀하신건가요?
expandable이 보통 숨겨져있다가 나오는 모양이 대다수긴 한데, 그런부분이야 visible처리만 직접 코드에서 항상 보이게 조정하시면 되는것이니 문제될건 없을듯해요. recyclerView 나 listview나 expandable의 보여지는 형태는 같습니다.
답변 정말 감사합니다. 특히나 이런 문제는 물어볼데도 없고 해답을 얻기도 힘들었었는데,, 정말 감사합니다
이 사이트가 그런거 물어보고 답을 얻기위해 있는곳이니깐요 ^^힘내시고 유익한 코딩되시길 바랍니다
안녕하세요 말씀하신것처럼
댓글
 - 첫번째 답글(그냥 보여줌)
 - 두번쨰 답글(더 보기 버튼 생성)
 - 세번째 이후 답글(VISIBLE.GONE) 처리를 하였는데요
이러니까
댓글
 - 답글1
 - 더보기
댓글2
하면 댓글2가 더보기 버튼을 가리는 현상이 있는데 어느 부분을 혹시 확인해봐야할까요..?
처음에는 더보기 버튼이 사라진다생가했는데, 댓글2에 밀려 일부분만 보여 텍스트가 안보이는 현상인데 텍스트뷰에 height을 지정해도 같은 현상이 나고 있습니다
뷰 부분은 직접 보면서 하는게 아니면 ㅠㅠ정확히 알려드리기가 힘들것같습니다. 원인이 다양해서.. 혹시 GONE말고 INVISIBLE로 해보시겠어요. GONE은 영역 자체를 없애버리는 것이고 INVISIBLE은 보이는 뷰만 없애는거라 혹시 이문제가 아닌가 싶기도...
...