Android: Простой пример загрузки изображений в GridView используя Android-Universal-Image-Loader?

Здравствуйте!

Есть список url изображений, активность с GridView, библиотека Android-Universal-Image-Loader.
Прошу вас помочь привести простой пример загрузки изображений в GridView используя Android-Universal-Image-Loader.
На самом гитхабе по этому вопросу не слишком простой пример (https://github.com/nostra13/Android-Universal-Imag...

Спасибо!
  • Вопрос задан
  • 5548 просмотров
Решения вопроса 1
bartwell
@bartwell
Примерно так:
1. Добавьте GridView в ваше приложение.
2. Сделайте свой собственный кастомный адаптер к нему. Например, так:
class MyGridAdapter extends BaseAdapter {
	
	Context context;
	ArrayList<String> items;
	
	MyGridAdapter(Context context, ArrayList<String> items) {
		this.context=context;
		this.items=items;
	}

	@Override
	public int getCount() {
		return items.size();
	}

	@Override
	public Object getItem(int arg0) {
		return items.get(arg0);
	}

	@Override
	public long getItemId(int position) {
		return position;
	}

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		ImageView imageView;
		if (convertView == null) {
			imageView = new ImageView(context);
			imageView.setLayoutParams(new GridView.LayoutParams(93, 93));
			imageView.setScaleType(ImageView.ScaleType.CENTER);
		} else imageView=(ImageView) convertView;
		
		ImageLoader imageLoader = ImageLoader.getInstance();
		imageLoader.init(ImageLoaderConfiguration.createDefault(context));
		DisplayImageOptions options = new DisplayImageOptions.Builder()
		                                       .imageScaleType(ImageScaleType.IN_SAMPLE_INT)
		                                       .cacheInMemory()
		                                       .cacheOnDisc()
		                                       .build();
		imageLoader.displayImage(items.get(position), imageView, options);
		
		return imageView;
	}
	
}

3. Установить этот адаптер в ваш GridView:
ArrayList<String> items = new ArrayList<String>();
MyGridAdapter adapter = new MyGridAdapter(this, items);
gridView.setAdapter(adapter);


items в данном случае должен содержать список URL картинок.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы