2015-12-10 6 views
-1

Я хочу загрузить локальные изображения в GridView.Загрузка Android изображений в GridView

мой код в моем адаптере

public View getView(int position, View convertView, ViewGroup parent) { 
    ImageView imageView; 
    if (convertView == null) { 
     // if it's not recycled, initialize some attributes 
     imageView = new ImageView(context); 
     //imageView.setLayoutParams(new GridView.LayoutParams(85, 85)); 


     imageView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); 

     imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
     imageView.setPadding(8, 8, 8, 8); 
    } else { 
     imageView = (ImageView) convertView; 
    } 


    Bitmap btmp = BitmapFactory.decodeFile(images.get(position).getAbsolutePath()); 

    BitmapImage img = new BitmapImage(btmp); 
    btmp = ThumbnailUtils.extractThumbnail(btmp, 128,128); 

    imageView.setImageBitmap(btmp); 
    return imageView; 
} 

теперь моя проблема в том, что она занимает довольно много времени (несколько секунд), чтобы загрузить мое приложение. И прокрутка также очень преувеличивает.

Есть ли быстрый способ создания эскизов для обзора моих фотографий?

Или есть способ, которым ячейки сетки загружаются параллельно? Или отобразить только пустое изображение и заменить его после загрузки миниатюры?

+0

Отметьте: http://developer.android.com/intl/ru/training/displaying-bitmaps/process-bitmap.html – FlanschiFox

ответ

0

Использование Пикассо Библиотека http://square.github.io/picasso/

Picasso.with (контекст)
.load (R.drawable.your_image)
.placeholder (R.drawable.icon_waitong)
.error (R.drawable .icon_error)
.into (imageView);

Смежные вопросы