전체 화면구성은 1과 같이 RecyclerView를 이용하시면 쉽습니다.
그리고 RecyclerView의 자식뷰들중
2번 영역은 ViewPayer를 사용하시면 됩니다.
ViewPager는 여러장의 이미지를 좌우로 이동할 수 있기 때문이죠.
그리고 3번의 자식뷰는
RecyclerView를 이용하시면 됩니다.
RecyclerView의 장점중 하나는 리스트뷰와 달리 좌우 스크롤도 가능합니다.
아마 구현해보시면 생각보다 간단할 것입니다.
!!! RecyclerView를 사용하지 않으시면
굉장히 어려운 Layout이 될 것입니다.
수고하세요.
첫댓글 답변감사 드립니다.제가 만들어 봤는데요. 1개의 RecycleView를 사용하면 좌우 상하 잘 나오는데요. 2개의 recycleView를 사용하려고 보니 방법을 잘 몰라서요.
자식뷰를 설정하라고 하셨는데 이 말이 Adapter로 넘어오는 값을 type으로 해서 레이아웃을 생성해야 된다는 말씀이신건가요?
네 맞습니다.
부모 리사이클러뷰 어댑터에서 해당 아이템 타입을 통해
자식 리사이클러뷰를 생성하시면 됩니다.
리사이클러뷰는 리스트뷰와 마찮가지로 자식뷰의 재사용을 지원하기 때문에
메모리를 적게 사용하고 속도가 빠릅니다.
아 그런데 지금 구현하는 화면이 아래로 많은 아이템들이 존재하는 경우
리사이클러뷰가 적합합니다.
하지만 한화면의 아이템 수가 작고 개수가 고정이라면
리사이클러뷰의 장점이 활용되지 않겠죠.
이 경우는 그냥 스크롤뷰를 사용하셔도 무관합니다.
수고하세요.
@슈퍼성근 네 그런데 조금더 궁금한게요. 만약 그리드뷰까지 추가한다면 리사이클뷰 밑에 좌우뷰 그리드뷰등 리사이클뷰가 2개가 만들어서 부모포함 3개인데 이렇게 중복으로 넣는게 보통 사용하는 방법인가요?
수고하세요.
@생각자유 ^^ 보통 사용하는 방법인지 물으신다면 모르겠네요.
최적화된 방법이냐를 물으신다면 그렇습니다.
그런데 그리드뷰는 사용하고 있지 않습니다.
최상위 리사이클러뷰를 가지고
자식뷰중 좌우 스크롤이 가능한 리사이클러뷰가 있죠.
좌우 스크롤되는 리사이클러뷰는 자식뷰를 그리드 형식으로 배치할 수 있습니다.
혹시 좌우 리사이클러뷰 안에 또 그리드뷰가 있다고 생각하신 것은 아닌지요?
참고로 해당 화면은 사실 제가 구현했던 앱들중 유사한 앱 하나이기도 합니다.
이러한 화면은 성능을 높히고 메모리는 적게 사용하는 것이 핵심인데요.
모든 면에서 제안한 방법이 최선이었습니다.
@생각자유 레이아웃 구성 방법은 워낙 다양하기 때문에 정답은 없습니다.
참고 정도만 하시면 되겠네요.
수고하세요.