読者です 読者をやめる 読者になる 読者になる

うさがにっき

読書感想文とプログラムのこと書いてきます

ImageLoaderをscrollviewで使った際、スクロール位置がずれる件

Android android

概要

便利画像ライブラリのImageLoaderを使って非同期に画像をloadしていたが、loadタイミングでscrollviewのscroll位置がずれてしまっていた
根本的な原因は不明だが、画像load完了タイミングでonLoadingCompleteが呼ばれるためscroll位置を無理矢理修正することにした

ソース

ListImageLoader.getInstance().loadImage(mHomeBannerVO.pathBannerImage, new SimpleImageLoadingListener() {
		@Override
        public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
			mBunnerImageView.setImageBitmap(loadedImage);
			mScrollView.scrollTo(0, 0);
        }
    });

問題点

画像をすべて読み込まないとスクロール位置が修正されないため処理が遅いとスクロールが移動するのがユーザにわかってしまう
そもそもなぜimageloaderを通すと、スクロール位置がかわるのか…アプリバグか?ライブラリ依存なのか…?
時間なかったので今回は力技で直した