package gueei.binding.collections;
import gueei.binding.IObservable;
import gueei.binding.IObservableCollection;
import gueei.binding.viewAttributes.templates.Layout;
import android.content.Context;
import android.widget.Adapter;
import android.widget.Filter;
public class Utility {
@SuppressWarnings({ "rawtypes" })
public static Adapter getSimpleAdapter(
Context context, Object collection,
Layout layout, Layout dropDownLayout, Filter filter, String enableItemStatement) throws Exception{
if ((collection instanceof IObservableCollection)){
IObservableCollection obsCollection = (IObservableCollection)collection;
return new CollectionAdapter(
context,
obsCollection,
layout,
dropDownLayout,
filter, enableItemStatement);
}
if (collection instanceof IObservable){
Class<?> clazz = ((IObservable)collection).getType();
if (IObservableCollection.class.isAssignableFrom(clazz)){
return new CollectionAdapter(
context,
(IObservableCollection)(((IObservable)collection).get()),
layout,
dropDownLayout,
filter, enableItemStatement);
}
}
return null;
}
public static Adapter getSimpleAdapter(
Context context, Object collection,
Layout layout, Layout dropDownLayout, Filter filter) throws Exception{
return getSimpleAdapter(context, collection, layout, dropDownLayout, filter, null);
}
}