package info.guardianproject.securereaderinterface.adapters;
import org.holoeverywhere.widget.Spinner;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.SpinnerAdapter;
import android.widget.TextView;
import info.guardianproject.securereaderinterface.R;
public class TextSizeSpinnerAdapter extends BaseAdapter implements SpinnerAdapter
{
private final String TITLE_TAG = "TITLE";
private final Spinner mSpinner;
private final LayoutInflater mInflater;
private final Context mContext;
private final int mResIdButtonLayout;
public TextSizeSpinnerAdapter(Spinner spinner, Context context, int resIdButtonLayout)
{
super();
mSpinner = spinner;
mContext = context;
mResIdButtonLayout = resIdButtonLayout;
mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount()
{
return 2;
}
@Override
public Object getItem(int position)
{
if (position == 0)
return "+";
return "-";
}
@Override
public long getItemId(int position)
{
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
View view = convertView;
if (view == null)
{
view = mInflater.inflate(mResIdButtonLayout, parent, false);
}
view.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
mSpinner.performClick();
}
});
return view;
}
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent)
{
View view = (convertView != null && convertView.getTag() != TITLE_TAG) ? convertView : createView(parent);
TextView tv = (TextView) view.findViewById(R.id.tvItem);
tv.setText((position == 0) ? "+" : "-");
return view;
}
private View createView(ViewGroup parent)
{
View item = mInflater.inflate(R.layout.popup_menu_item, parent, false);
return item;
}
}