학부생나부랭이
275
2020-11-25 21:38:46
3
173

recyclerview 리소스 재활용 문제에 관하여..


글 목록을 보여주는 recyclerview 어댑터에서, 사용자가 좋아요를 누른 글이면 좋아요 버튼의 resource를 색칠한 걸로 보여주게끔 짜려는데, 재활용 문제 때문인지 스크롤을 내리면 좋아요하지 않은글도 resource가 바뀌어있습니다..



        view.homeposting_textview_title.text = postingDTOfilter[position].title
        view.homeposting_textview_author.text = postingDTOfilter[position].author
        view.homeposting_textview_date.text = postingDTOfilter[position].createdAt
        view.homeposting_textview_comment.text = postingDTOfilter[position].comments?.size.toString()
        view.homeposting_textview_favorite.text = postingDTOfilter[position].likeds?.size.toString()

        // 좋아요 체크
        for ( i in  1..postingDTOfilter[position].likeds!!.size)
        {
            if( postingDTOfilter[position].likeds!![i-1].user_id == App.prefs.myId) view.homeposting_button_favorite.setBackgroundResource(R.drawable.ic_thumbsup)
        }


위에 text를 바꾸는것은 문제가 없지만, 아마 setBackgroundResource는 item 자체를 변화시키기 때문인거 같은데... 어떤식으로 해결할 수 있을까요..



0
  • 답변 3

  • 밤아홉시
    433
    2020-11-26 08:22:31 작성 2020-11-26 08:26:30 수정됨
    텍스트뷰에 문제가 없는 건 모든 아이템이 각자의 텍스트 값을 가지고 있기 때문입니다. 좋아요 버튼도 똑같습니다. 좋아요 버튼에 빈 아이콘을 넣는 코드를 넣어주세요.
  • 학부생나부랭이
    275
    2020-11-26 12:22:21

    밤아홉시 / 답변감사합니다.. 근데 좋아요 버튼에 빈 아이콘을 넣는 코드라는게 무엇을 말하는건가요..?


  • 학부생나부랭이
    275
    2020-11-26 12:23:49

    밤아홉시 / 아 위 텍스트뷰처럼 값을 한번 주면되네요! 감사합니다! 해결했어요!

  • 로그인을 하시면 답변을 등록할 수 있습니다.