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;
}
}