私のlistViewはテキストだけで非常にスムーズに実行されますが、サムネイルを(キャッシュからでも)ロードしようとするとすぐに、途切れ途切れに実行されます。
UniversalImageLoaderスクリプトを使用しています
メソッド内のArticleEntryAdapterのコードpublic View getView(...)
:
/**
* PHOTOS
*/
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this.mContext)
.enableLogging()
.memoryCacheSize(41943040)
.discCacheSize(104857600)
.threadPoolSize(10)
.build();
DisplayImageOptions imgDisplayOptions = new DisplayImageOptions.Builder()
//.showStubImage(R.drawable.stub_image)
.cacheInMemory()
.cacheOnDisc()
//.imageScaleType(ImageScaleType.EXACT)
.build();
ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.init(config);
//loads image (or hides image area)
imageLoader.displayImage("", viewHolder.thumbView); //clears previous one
if(article.photopath != null && article.photopath.length() != 0)
{
imageLoader.displayImage(
"http://img.mysite.com/processes/resize_android.php?image=" + article.photopath + "&size=150&quality=80",
viewHolder.thumbView,
imgDisplayOptions
);
viewHolder.thumbView.setVisibility(View.VISIBLE);
}
else
{
viewHolder.thumbView.setVisibility(View.GONE); //hide image
viewHolder.thumbView.invalidate(); //should call after changing to GONE
}
Logcatは、キャッシュから画像を読み込んでいることを示しています(私は思います):
ImageLoader Load image from memory cache [http://img.mysite.com/processes/...
私はSamsungGalaxyNexusでテストしており、Android 4.0.4を実行しています(ただし、minSdkVersion = "8")