• Daum
  • |
  • 카페
  • |
  • 테이블
  • |
  • 메일
  • |
  • 카페앱 설치
 
슈퍼드로이드
 
 
 
카페 게시글
검색이 허용된 게시물입니다.
안드로이드 질문 Re:이런경우에는 레이아웃을 어떻게 잡아야 할는지 궁금합니다.
슈퍼성근 추천 0 조회 1,600 15.04.07 11:44 댓글 5
게시글 본문내용
 
다음검색
댓글
  • 15.04.07 19:17

    첫댓글 답변감사 드립니다.제가 만들어 봤는데요. 1개의 RecycleView를 사용하면 좌우 상하 잘 나오는데요. 2개의 recycleView를 사용하려고 보니 방법을 잘 몰라서요.
    자식뷰를 설정하라고 하셨는데 이 말이 Adapter로 넘어오는 값을 type으로 해서 레이아웃을 생성해야 된다는 말씀이신건가요?

  • 작성자 15.04.07 21:13

    네 맞습니다.
    부모 리사이클러뷰 어댑터에서 해당 아이템 타입을 통해
    자식 리사이클러뷰를 생성하시면 됩니다.
    리사이클러뷰는 리스트뷰와 마찮가지로 자식뷰의 재사용을 지원하기 때문에
    메모리를 적게 사용하고 속도가 빠릅니다.

    아 그런데 지금 구현하는 화면이 아래로 많은 아이템들이 존재하는 경우
    리사이클러뷰가 적합합니다.
    하지만 한화면의 아이템 수가 작고 개수가 고정이라면
    리사이클러뷰의 장점이 활용되지 않겠죠.
    이 경우는 그냥 스크롤뷰를 사용하셔도 무관합니다.

    수고하세요.

  • 15.04.07 22:11

    @슈퍼성근 네 그런데 조금더 궁금한게요. 만약 그리드뷰까지 추가한다면 리사이클뷰 밑에 좌우뷰 그리드뷰등 리사이클뷰가 2개가 만들어서 부모포함 3개인데 이렇게 중복으로 넣는게 보통 사용하는 방법인가요?
    수고하세요.

  • 작성자 15.04.07 22:19

    @생각자유 ^^ 보통 사용하는 방법인지 물으신다면 모르겠네요.
    최적화된 방법이냐를 물으신다면 그렇습니다.

    그런데 그리드뷰는 사용하고 있지 않습니다.

    최상위 리사이클러뷰를 가지고
    자식뷰중 좌우 스크롤이 가능한 리사이클러뷰가 있죠.
    좌우 스크롤되는 리사이클러뷰는 자식뷰를 그리드 형식으로 배치할 수 있습니다.
    혹시 좌우 리사이클러뷰 안에 또 그리드뷰가 있다고 생각하신 것은 아닌지요?

    참고로 해당 화면은 사실 제가 구현했던 앱들중 유사한 앱 하나이기도 합니다.
    이러한 화면은 성능을 높히고 메모리는 적게 사용하는 것이 핵심인데요.
    모든 면에서 제안한 방법이 최선이었습니다.

  • 작성자 15.04.07 22:20

    @생각자유 레이아웃 구성 방법은 워낙 다양하기 때문에 정답은 없습니다.

    참고 정도만 하시면 되겠네요.

    수고하세요.

최신목록