Ich lade etwa 50 Bilder. In meiner Tätigkeit habe ich diese Konfigurationandroid universal Bildlader nicht genügend Speicher
DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
.cacheOnDisk(true).cacheInMemory(true)
.imageScaleType(ImageScaleType.EXACTLY)
.resetViewBeforeLoading(true)
.displayer(new FadeInBitmapDisplayer(300))
.build();
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())
.defaultDisplayImageOptions(defaultOptions)
.memoryCache(new WeakMemoryCache())
.diskCacheSize(100 * 1024 * 1024)
.build();
ImageLoader.getInstance().init(config);
in binderdata
ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.displayImage(uri, holder.iv_img);
Einige Bilder geladen sind, aber einige sind nicht und ich bekomme OutOfMemory
Fehler.
wenn verwendet (. ThreadPoolSize (...)). 1 - 5, also 1 oder 5 ist besser? – abcd1234
threadPoolSize bestimmt die Anzahl der Threads, die gleichzeitig ausgeführt werden. Wenn Sie eine große Poolgröße festlegen, kann die Geschwindigkeit der Benutzeroberfläche erheblich reduziert werden, z. B. kann das Scrollen in der Liste verlangsamt werden. In http://stackoverflow.com/questions/16603245/universal-image-loader-fails-to-load-images-sometimes @Nostra empfehlen zu verwenden 3. –
vielen Dank – abcd1234