package com.codepath.apps.restclienttemplate; import java.util.List; import com.codepath.apps.restclienttemplate.models.FlickrPhoto; import com.nostra13.universalimageloader.core.ImageLoader; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.LinearLayout; public class PhotoArrayAdapter extends ArrayAdapter<FlickrPhoto> { public PhotoArrayAdapter(Context context, List<FlickrPhoto> photoList) { super(context, R.layout.photo_item, photoList); } @Override public View getView(int position, View convertView, ViewGroup parent) { FlickrPhoto photo = this.getItem(position); LinearLayout itemView; ImageView ivImage; ImageLoader imageLoader = ImageLoader.getInstance(); if (convertView == null) { LayoutInflater inflator = LayoutInflater.from(getContext()); itemView = (LinearLayout) inflator.inflate(R.layout.photo_item, parent, false); } else { itemView = (LinearLayout) convertView; } ivImage = (ImageView) itemView.findViewById(R.id.ivPhoto); ivImage.setImageResource(android.R.color.transparent); imageLoader.displayImage(photo.getUrl(), ivImage); return itemView; } }