큰 문제는 아니지만 이상하게 보입니다. 목록 또는 gridview에서 나는 지연 (예 : 원격지에서로드)으로 이미지를로드합니다. convertView를 사용하여 항목을 재활용하고 있습니다. 빨리 아래로 스크롤하면 올바른 이미지를 가져 와서 바꿀 때까지 이전 이미지가 반복되는 것을 볼 수 있습니다.재활용 할 때 오래된 항목이 목록보기 또는 gridview에서 잠시 볼 수 있습니다.
변경할 방법이 있습니까? 예를 들어, getView()
의 시작 부분에서 (필요한 경우 convertView를 초기화 한 후) imageView 가시성을 GONE
으로 설정하려고했습니다. 그리고 이미지를 가져온 후 VISIBLE
으로 설정하십시오. 그러나 웬일인지, 이것은 작동하지 않습니다 (여전히 동일하게 보입니다).
감사합니다.
편집 : 재생 된보기를 사용할 때 이것이 정상적인 동작인지 또는 내가 잘못한 것인지는 확실하지 않습니다. 인터넷 연결이 빠르거나 파일 시스템에서 페치 할 때 버그처럼 보이지 않습니다. 그런 다음 새 이미지가 매우 빠르게로드되고 사용자는 반복되는 항목을 보지 않습니다. 그러나 느린 인터넷 연결에서는 버그처럼 보입니다.
어댑터 코드를 알려주십시오. getView()가 호출 될 때마다 실제로드를 시작하기 전에 단순히 이미지를 널 (NULL)로 설정하면 해결할 수 있습니다. –
하지만 'GONE'으로 설정하는 것과 같지 않습니까? 나는()', 변경 스레드, 아무것도를 시작하기 전에의 getView'의 시작 GONE''모든 것을 설정 테스트했다 (이유를 이해하지 않습니다,하지만 그게 내가 ... 장치에서 본 기능). 몇 가지 샘플 코드를 게시 할 것입니다. 나를 – Ixx
AGH ... 바보, PI는 GONE' '로 설정되어 있지만 다른 작업이 다시 한 번 ... 페치 프로세스를 시작하기에 유래에 대한 코드를 포맷하기 전에 VISIBLE''로 다시 설정 한 후 내 질문 중 하나를 대답 ... – Ixx