带缓存的图像加载器?

时间:2014-01-17 12:57:18

标签: android image loader

我必须开发一个应用程序,我必须在其中显示大型listrow的listview。 我想使用一个图像加载器,可以在后台下载图像并以平滑快速的滚动方式显示。

现在我在下面使用这些加载链接:

http://commondatastorage.googleapis.com/androiddevelopers/shareables/training/BitmapFun.zip http://www.androidhive.info/2012/07/android-loading-image-from-url-http/

但滚动不是我想要的平滑和快速。任何人都可以为我提供可以解决我问题的链接或源代码。

1 个答案:

答案 0 :(得分:1)

您可以使用BitmapRegionDecoder,并将BitmapFactory.Options设置为以下内容:

选项。 inSampleSize = 10;

例如:

AssetManager asset = MainActivity.this.getAssets();
InputStream istr = asset.open("big_image.jpeg");

BitmapRegionDecoder decoder = BitmapRegionDecoder.newInstance(istr, false);

BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 10; // or greater

// here you get the new bitmap with its new size.       
Bitmap bitmap = decoder.decodeRegion(new Rect(0, 0, decoder.getWidth(), decoder.getHeight()), options);