/**
* Copyright 2008 Joe LaPenna
*/
package com.joelapenna.foursquared.widget;
import com.joelapenna.foursquare.types.FoursquareType;
import com.joelapenna.foursquare.types.Group;
import android.content.Context;
import android.widget.BaseAdapter;
/**
* @author Joe LaPenna (joe@joelapenna.com)
*/
abstract class BaseGroupAdapter<T extends FoursquareType> extends BaseAdapter {
Group<T> group = null;
public BaseGroupAdapter(Context context) {
}
@Override
public int getCount() {
return (group == null) ? 0 : group.size();
}
@Override
public Object getItem(int position) {
return group.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public boolean hasStableIds() {
return true;
}
@Override
public boolean isEmpty() {
return (group == null) ? true : group.isEmpty();
}
public void setGroup(Group<T> g) {
group = g;
notifyDataSetInvalidated();
}
}