package edu.alaska.gina.feeder.gina_puffinfeeder_android_viewer; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import com.squareup.picasso.Picasso; import java.util.ArrayList; /** * Adapter that places thumbnails off the feed into the primary GridView. * Created by bobby on 6/19/13. */ class PicassoImageAdapter extends BaseAdapter { private final Context mContext; private final ArrayList<FeedImage> mFeedImages; private int maxPosition = 10; public PicassoImageAdapter(Context c, ArrayList<FeedImage> feedImages) { this.mContext = c; this.mFeedImages = feedImages; } @Override public int getCount() { return mFeedImages.size(); } @Override public Object getItem(int position) { return mFeedImages.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { if (position > maxPosition) maxPosition = position; ImageView view = (ImageView) convertView; if (view == null) view = new ImageView(mContext); view.setAdjustViewBounds(true); view.setPadding(0,0,0,0); Picasso.with(mContext).load(R.drawable.blank_feed_item).resize(250, 250).into(view); Picasso.with(mContext).load(mFeedImages.get(position).getThumbnail()).resize(250, 250).centerCrop().into(view); return view; } }