안드로이드 RecyclerView에서 하나의 imageview와 여러개의 textview를 보여주고 싶습니다 ㅠㅠ

조회수 649회

현재 firebase-mlkit를 이용해서 image labeling을 하고 있습니다. 한 이미지에 라벨이 몇개 생길지를 모르는 상황에서 recyclerview로 한 이미지와 그에 해당하는 라벨들을 리스트로 출력하고 싶습니다. 구글링 정말 많이 했는데 어떻게 할 수 있는지를 모르겠습니다. ㅠㅠㅠ

Stackoverflow에선 position에 따라 viewtype을 받아와서 다른 뷰홀더를 사용하라는데 라벨이 유동적이라 어떤 position에 이미지가 있을지를 모릅니다. 어떻게 할 수 있을까요...

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 이미지 마다 라벨이 서로 달라서 이걸 원하는 UI 의 row 로 표현하기가 애매하다. 라고 이해하면 될까요? 알 수 없는 사용자 2018.8.17 19:58
  • 넵 그런데 Object ArrayList로 전부 넣고 분기 해서 해결했네요... 더 좋은 방법이 있으면 좋을텐데요 ㅋㅋㅋㅋ 알 수 없는 사용자 2018.8.17 20:45
  • 일단 해결하셔서 다행이네요 :) row 마다 어떻게 UI 가 구현되어야 하는지 설명을 해주시면 도움이 될것 같습니다!! 알 수 없는 사용자 2018.8.17 20:48
  • 혹시 이건 다른 질문인데 ArrayList를 intent로 넘기려고 합니다. 근데 Serializable되야 한다고 하더라고요... 그럼 담기는 클래스도 직렬화를 시켜야 되는데 해당 클래스가 Firebase MLKIT 라이브러리에 있는 클래스라 직렬화를 시킬수가 없습니다. 이런 경우 어떻게 해야되나요?? 알 수 없는 사용자 2018.8.17 21:39

1 답변

  • 그련경우엔 별도의 직렬화가능한 데이터객체를 만들어서 재가공을통해 사용하거나..ViewModel 을 사용하여 intent 로 굳이 넘기지않고 global 하게 사용하는 방법이있습니다. Bundle 객체는 담을수있는 데이터크기에도 제한이있기에 데이터가 많을경우 List 자체를 intent로 넘기는것은 권해드리고싶진않네요.

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)