package net.ggelardi.flucso.data;
import static android.widget.ImageView.ScaleType.CENTER_CROP;
import java.util.ArrayList;
import net.ggelardi.flucso.R;
import net.ggelardi.flucso.R.drawable;
import net.ggelardi.flucso.comp.SquaredImageView;
import net.ggelardi.flucso.serv.Commons;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
public class PostThmbAdapter extends BaseAdapter {
private final ArrayList<String> imglist = new ArrayList<String>();
private final Context context;
public PostThmbAdapter(Context context) {
super();
this.context = context;
}
@Override
public int getCount() {
return imglist.size();
}
@Override
public String getItem(int position) {
return imglist.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
SquaredImageView view = (SquaredImageView) convertView;
if (view == null) {
view = new SquaredImageView(context);
view.setScaleType(CENTER_CROP);
}
Commons.picasso(context).load(getItem(position)).placeholder(R.drawable.ic_action_picture).error(
R.drawable.ic_action_picture).fit().into(view);
return view;
}
public void clear() {
imglist.clear();
notifyDataSetChanged();
}
public boolean append(String item) {
if (imglist.contains(item))
return false;
imglist.add(item);
notifyDataSetChanged();
return true;
}
public void remove(int position) {
if (position >= 0 && position < imglist.size()) {
imglist.remove(position);
notifyDataSetChanged();
}
}
}