我必须开发一个应用程序,我必须在其中显示大型listrow的listview。 我想使用一个图像加载器,可以在后台下载图像并以平滑快速的滚动方式显示。
现在我在下面使用这些加载链接:
http://commondatastorage.googleapis.com/androiddevelopers/shareables/training/BitmapFun.zip http://www.androidhive.info/2012/07/android-loading-image-from-url-http/
但滚动不是我想要的平滑和快速。任何人都可以为我提供可以解决我问题的链接或源代码。
答案 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);