package com.michaldabski.panoramio.main_activity; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import com.android.volley.toolbox.ImageLoader; import com.android.volley.toolbox.NetworkImageView; import com.michaldabski.panoramio.R; import com.michaldabski.panoramio.models.Photo; import com.michaldabski.panoramio.utils.VolleySingleton; import java.util.List; /** * Created by Michal on 10/08/2014. */ public class PhotoGridAdapter extends ArrayAdapter<Photo> { private final ImageLoader imageLoader; public PhotoGridAdapter(Context context, List<Photo> photos) { super(context, 0, photos); imageLoader = VolleySingleton.getInstance(context).getImageLoader(); } @Override public View getView(int position, View convertView, ViewGroup parent) { NetworkImageView imageView = (NetworkImageView) convertView; if (imageView == null) imageView = (NetworkImageView) LayoutInflater.from(getContext()).inflate(R.layout.item_photo, parent, false); Photo photo = getItem(position); imageView.setImageUrl(photo.getUrl(), imageLoader); return imageView; } }