2014-01-17 4 views
2

Мне нужно разработать приложение, в котором я должен отображать listview с большим списком. Я хочу использовать загрузчик изображений, которые загружают изображение в фоновом режиме и отображаются с плавной и быстрой прокруткой.Загрузка изображений с помощью Cache?

Сейчас я использую эти ссылки загрузчика ниже:

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

Но прокрутка не гладкая и быстро, как я хочу. Может ли кто-нибудь предоставить мне ссылку или исходный код, который может решить мою проблему.

+2

https://github.com/nostra13/Android-Universal-Image-Loader Google является вашим другом кстати – FWeigl

+0

@Ascorbin Я использовал эту ссылку. но не полезно. –

+3

Использование Пикассо. https://github.com/square/picasso – Musterknabe

ответ

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); 
Смежные вопросы