마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 recyclerView 질문 있습니다.

0 추천
리사이클러 뷰에 카메라로 찍은 사진을 올리고 있습니다. 그런데 문제가 생겼습니다.

 

텍스트는 문제없이 스크롤이 넘어가도록 해도 정상적으로 작동하는데,

 

이미지뷰만 이미지가 6장 정도 넘어가면 갑자기 순서가 뒤틀리면서 표시되고, 스크롤이 넘어가면 사진들이 사라졌다가도 스크롤을 위아래로 올리면 다시 나타났다가 합니다.

 

 

 

이 과정을 Log로 찍어확인해 보니, position 갯수(ArrayList에 저장된) 만큼 호출해주고 있더라구요

심지어 스크롤 시에도 이미지 불러오는 메소드를 호출하고있었습니다;;

 

어떻게하면 좋을까요?? 답변 부탁드리겠습니다.
알파고 (4,320 포인트) 님이 2017년 10월 9일 질문

1개의 답변

0 추천
 
채택된 답변
아 진짜 모르겠습니다;; 텍스트뷰는 괜찮은데, 사진이 최대 6장 이상으로 절대 안올라갑니다; 한 리사이클러뷰 페이지에 최대 6장입니다; 6장 다음에 텍스트뷰를 올려도 사진이 사라져버리네요;;
알파고 (4,320 포인트) 님이 2017년 10월 9일 답변
알파고님이 2018년 1월 22일 채택됨
저랑 같은 고민을 하고 있으시군요..
이게  Recyclerview 일때도 동일한 증상이 나옵니다.
먼놈에 스크롤만 작동시켰는데 난장판이 되는지.. 정말 미치고 환장 하겠네요..
getView메서드 호출이 되면서 position을 못찾는것 같은 문제 인것 같더군요.
일주일째 이거때문에 고민인데.. 불행하게도 아직까지 답을 못찾았습니다..
혹시 답을 찾으면 연락드릴테니 먼저 답 찾으시면 저도 좀 알려주세요..
부탁드립니다...
저는 갤럭시 s4 롤리팝 으로 개발했었는데, 이번에 갤럭시 s7으로 바꿔서 해봤더니 잘됩니다;;;  그리고 recyclerView 재활용 문제는 아직 해결못했는데; 재활용 시킬 때 이미지가 뒤죽박죽 섞이는데 이건 해결못했고, setRecyclelable(false)를 줘서 아예 재활용을 안하게 만들어놨어요 임시방편으로요,
...