하나의 Fragment 화면에 2개의 DB테이블 갯수에 따른 2개의 어댑터를 붙이는게 가능한가요?(설명사진첨부)


제가 하나의 fragment 화면에 사용자한테 입력받는 각각 다른 2가지 양식들이있는데 그래서 DB 테이블도 2개를 만들어놓은 상태예요! a의 커스텀리스트뷰를 커서어댑터를 사용해서 붙여놓은 상태이긴한데
이제 b도 커스텀으로  a의 리스트뷰의 모양과는 다른 모양을 만들어서 하나의 리스트뷰로 붙이고싶은데... 이게 가능한가요..? 순서에 상관없이 그냥 저는 레이아웃이 약간 다른 a와 b를 하나의 리스트뷰에 다 나오게 하고싶어요!! 아니면 다른 방법이있을까요 ㅠ.ㅠ 입력받는 정보가 너무 다른거라... 두개의 커서어댑터를 사용하는건 안될거같은데...ㅠㅠ 어떤 방법을 써야하나요 ㅠㅠㅠ 초보개발이라 많이 어렵네용 설명이 이해가안되신다면 사진으로봐주세요!! 저게 가능한건지 ㅠㅠ 혹시 관련 예제아시면 알려주세용,,,,ㅠㅠ


조회수 63


1 답변


우선 하나의 Fragment 에 두개의 리스트뷰를 사용하는 것은 가능합니다.

하지만 리스트뷰를 두개 사용하는 것에 대해서는 스크롤이나 재사용관련된 여러가지 이슈들이 있어서, 특별한 경우가 아니라면 요즘 추세는 RecyclerView 를 사용하고 여러 레이아웃을 사용하는 방식으로 합니다.

간단하게 말하자면 RecyclerView 를 사용하고, view type 을 다르게 해서 여러개의 ViewHolder 를 사용하면 됩니다.

잔디를 만든 토스랩 블로그에 있는 글 링크를 첨부해봅니다.

http://tosslab.github.io/android/2016/04/09/MultiItemRecyclerAdapter.html

  • 2016년 11월 16일에 작성됨
    노바입니다. 개발 잘하고 싶어요.

  • 답변 정말 감사드립니다 ㅠㅠ고수님 ㅠㅠㅠ 흠... 저두 recyclerview를 참고해봤는데... 생각보다 코드가 복잡해보이더라구요 ㅠㅠ 졸작 마감이 얼마안남아서...제가 A라는 등록 액티비티에서는 토익점수를 받고 B라는 등록 액티비티에서는 대외활동과관련된 정보를 받거든요..그래서 제 생각으로는 하나의 리스트뷰안에 아이템레이아웃만 다른 A와 B의 정보를 한꺼번에 보여주고싶은데..이런 방법도 여러가지 이슈가 발생하나요?ㅠㅠㅠ 혹시 이 방법으로 가능하다면 어떤식으로 해야할까요?     초초초초보   2016.11.16 14:04     

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

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