package roboguice.adapter; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.widget.ArrayAdapter; public class IterableAdapter<T> extends ArrayAdapter<T> { public IterableAdapter(Context context, int resource, int textViewResourceId) { super(context, resource, textViewResourceId); } public IterableAdapter(Context context, int resource, int textViewResourceId, Iterable<T> objects) { super(context, resource, textViewResourceId, toList(objects)); } public IterableAdapter(Context context, int textViewResourceId) { super(context, textViewResourceId); } public IterableAdapter(Context context, int textViewResourceId, Iterable<T> objects) { super(context, textViewResourceId, toList(objects)); } protected static <T> List<T> toList( Iterable<T> objects ) { final ArrayList<T> list = new ArrayList<T>(); for( T t : objects ) list.add(t); return list; } }