package com.jpardogo.android.listbuddies.adapters;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import com.jpardogo.android.listbuddies.R;
import com.jpardogo.android.listbuddies.Utils.ScaleToFitWidhtHeigthTransform;
import com.jpardogo.listbuddies.lib.adapters.CircularLoopAdapter;
import com.squareup.picasso.Picasso;
import java.util.ArrayList;
import java.util.List;
public class CircularAdapter extends CircularLoopAdapter {
private static final String TAG = CircularAdapter.class.getSimpleName();
private List<String> mItems = new ArrayList<String>();
private Context mContext;
private int mRowHeight;
public CircularAdapter(Context context, int rowHeight, List<String> imagesUrl) {
mContext = context;
mRowHeight = rowHeight;
mItems = imagesUrl;
}
@Override
public String getItem(int position) {
return mItems.get(getCircularPosition(position));
}
@Override
protected int getCircularCount() {
return mItems.size();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = LayoutInflater.from(mContext).inflate(R.layout.item_list, parent, false);
holder = new ViewHolder(convertView);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.image.setMinimumHeight(mRowHeight);
Picasso.with(mContext).load(getItem(position)).transform(new ScaleToFitWidhtHeigthTransform(mRowHeight, true)).skipMemoryCache().into(holder.image);
return convertView;
}
static class ViewHolder {
ImageView image;
public ViewHolder(View convertView) {
image = (ImageView) convertView.findViewById(R.id.image);
}
}
}