1

저는 Chris Banes 오픈 소스 사진 뷰 라이브러리의 photoview와 ViewPager 내의 Universal Imager Loader 라이브러리를 사용하여 갤러리 응용 프로그램을 만들었습니다. 문제는 이미지를 삭제하려고하면 sdcard의 이미지 파일이 삭제되고 관련 데이터 목록이 업데이트되며 notifyDataSetChagned()를 호출해도 아무 것도 발생하지 않고보기가 페이저 내부에 남아 있고 변경되지 않는다는 것입니다.photoview 및 photoviewattacher를 사용하여 Viewup 뷰 업데이트 오류를 ​​수정했습니다.

getItemPosition()을 무시하고 POSITION_NONE을 반환하면 PhotoAttacher에서 다음과 같이 오류를 반환합니다. E/AndroidRuntime (18407) : java.lang.IllegalStateException : ImageView가 더 이상 존재하지 않습니다. 이 PhotoViewAttacher를 더 이상 사용하지 마십시오.

그리고 언급하지 않았지만 변경 사항이 없습니다. 어떤 아이디어? Heres는

코드에 대한 링크 :

http://pastie.org/private/ezvnfcdi6iicosxys1c5g

답변

5

대신 ImageView을 사용하고 그것에 PhotoViewAttacher를 부착, 난 그냥 XML 레이아웃에 ImageView 대신에 uk.co.senab.photoview.PhotoView를 사용하고는했다.