Я хочу загрузить локальные изображения в 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;
}
теперь моя проблема в том, что она занимает довольно много времени (несколько секунд), чтобы загрузить мое приложение. И прокрутка также очень преувеличивает.
Есть ли быстрый способ создания эскизов для обзора моих фотографий?
Или есть способ, которым ячейки сетки загружаются параллельно? Или отобразить только пустое изображение и заменить его после загрузки миниатюры?
Отметьте: http://developer.android.com/intl/ru/training/displaying-bitmaps/process-bitmap.html – FlanschiFox