ListView MUITO lento quando as imagens são carregadas (usando o Universal Image Loader)
Meu listView funciona muito bem com apenas texto - mas assim que eu tento carregar em miniaturas (mesmo do cache), ele executa o SOO choppy.
Estou usando oScript do Universal Image Loader
O código no meu ArticleEntryAdapter dentropublic View getView(...)
método:
/**
* 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
}
O Logcat mostra que está carregando as imagens do cache (eu acho):
ImageLoader Load image from memory cache [http://img.mysite.com/processes/...
Estou testando no meu Samsung Galaxy Nexus e rodando o Android 4.0.4 (embora meu minSdkVersion = "8")