我的 listView 仅带文本时非常流畅 - 但是当我尝试加载缩略图(即使是从缓存中),它变得非常卡顿。
我正在使用 Universal Image Loader 脚本
在我的 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/...
我正在我的三星Galaxy Nexus上测试它,并运行Android 4.0.4(尽管我的minSdkVersion =“8”)