Gallery
위젯과 함께 사용할 지연 로딩 어댑터를 만들고 싶습니다.지연된 이미지 로딩 어댑터가있는 android 갤러리보기 "stutters"
즉, getView()
은 즉시 ImageView
을 반환하고 나중에 다른 메커니즘은 setImageBitmap()
메서드를 비동기 적으로 호출합니다. 나는 ImageView
을 확장하는 "게으른"ImageView
을 만들어이 작업을 수행했습니다.
public class GalleryImageView extends ImageView {
// ... other stuff here ...
public void setImage(final Looper looper, final int position) {
final Uri uri = looper.get(position);
final String path = looper.sharePath(position);
new Thread(new Runnable() {
@Override
public void run() {
GalleryBitmap gbmp = new GalleryBitmap(context, uri, path);
final Bitmap bmp = gbmp.getBitmap(); // all the work is here
handler.post(new Runnable() {
@Override
public void run() {
if (GalleryImageView.this.getTag().equals(uri)) {
setImageBitmap(bmp);
}
}
});
}
}).start();
}
}
나는 Gallery
천천히 스크롤
아이디어가 있으십니까?
나는 같은 문제가있다. 스크롤링은 끈적 거리고 모든 것이 스와질랜드의 위치를 정하기 전에 좌, 우로 퍼지게됩니다. 혹시 해결책을 찾았습니까? –
사용중인 Android 버전은 무엇입니까? 그리고 사용자 정의 ImageView를 사용하지 않을 때이 문제가 발생합니까? 모든 이미지를로드 한 후에 문제가 중지됩니까? –
당신은'갤러리' –