ListView SEHR langsam, wenn Bilder geladen werden (mit Universal Image Loader)
Meine ListView läuft sehr flüssig mit nur Text - aber sobald ich versuche, Thumbnails (sogar aus dem Cache) zu laden, läuft sie SOO abgehackt.
Ich benutze dieUniversal Image Loader-Skript
Der Code in meinem ArticleEntryAdapter innerhalbpublic View getView(...)
Methode:
/**
* 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 zeigt, dass es die Bilder aus dem Cache lädt (glaube ich):
ImageLoader Load image from memory cache [http://img.mysite.com/processes/...
Ich teste es auf meinem Samsung Galaxy Nexus und laufe Android 4.0.4 (obwohl mein minSdkVersion = "8")