/**
*
*/
package org.commcare.android.framework;
import android.database.DataSetObserver;
import android.view.View;
import android.view.ViewGroup;
import android.widget.SpinnerAdapter;
import android.widget.TextView;
/**
* @author ctsims
*
*/
public class WrappingSpinnerAdapter implements SpinnerAdapter {
SpinnerAdapter wrapped;
String[] displayVals;
public WrappingSpinnerAdapter(SpinnerAdapter wrapped, String[] displayVals) {
this.wrapped = wrapped;
this.displayVals= displayVals;
}
/* (non-Javadoc)
* @see android.widget.Adapter#getCount()
*/
@Override
public int getCount() {
return wrapped.getCount();
}
/* (non-Javadoc)
* @see android.widget.Adapter#getItem(int)
*/
@Override
public Object getItem(int position) {
return wrapped.getItem(position);
}
/* (non-Javadoc)
* @see android.widget.Adapter#getItemId(int)
*/
@Override
public long getItemId(int position) {
return wrapped.getItemId(position);
}
/* (non-Javadoc)
* @see android.widget.Adapter#getItemViewType(int)
*/
@Override
public int getItemViewType(int position) {
return wrapped.getItemViewType(position);
}
/* (non-Javadoc)
* @see android.widget.Adapter#getView(int, android.view.View, android.view.ViewGroup)
*/
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = wrapped.getView(position, convertView, parent);
if(v instanceof TextView) {
((TextView)v).setText(displayVals[position]);
}
return v;
}
/* (non-Javadoc)
* @see android.widget.Adapter#getViewTypeCount()
*/
@Override
public int getViewTypeCount() {
return wrapped.getViewTypeCount();
}
/* (non-Javadoc)
* @see android.widget.Adapter#hasStableIds()
*/
@Override
public boolean hasStableIds() {
return wrapped.hasStableIds();
}
/* (non-Javadoc)
* @see android.widget.Adapter#isEmpty()
*/
@Override
public boolean isEmpty() {
return wrapped.isEmpty();
}
/* (non-Javadoc)
* @see android.widget.Adapter#registerDataSetObserver(android.database.DataSetObserver)
*/
@Override
public void registerDataSetObserver(DataSetObserver observer) {
wrapped.registerDataSetObserver(observer);
}
/* (non-Javadoc)
* @see android.widget.Adapter#unregisterDataSetObserver(android.database.DataSetObserver)
*/
@Override
public void unregisterDataSetObserver(DataSetObserver observer) {
wrapped.unregisterDataSetObserver(observer);
}
/* (non-Javadoc)
* @see android.widget.SpinnerAdapter#getDropDownView(int, android.view.View, android.view.ViewGroup)
*/
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
return wrapped.getDropDownView(position, convertView, parent);
}
}