我的 listView 仅使用文本运行非常流畅 - 但是一旦我尝试加载缩略图(即使从缓存中),它的运行速度就会非常不稳定。
我正在使用通用图像加载器脚本
我的 ArticleEntryAdapterpublic 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/...
我正在我的三星 Galaxy Nexus 上测试它并运行 Android 4.0.4(虽然我的 minSdkVersion="8")