package com.bdc.ociney.adapter; import android.app.Activity; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.TextView; import com.bdc.ociney.R; /** * Created by devandroid on 23/04/14. */ public class SpinnerActionBar extends ArrayAdapter<String> { // CUSTOM SPINNER ADAPTER private Context mContext; private String[] items; private String titre; public SpinnerActionBar(Context context, int textViewResourceId, String[] objects, String titre) { super(context, textViewResourceId, objects); mContext = context; items = objects; this.titre = titre; } @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { DropDownViewHolder holder = null; if (convertView == null) { LayoutInflater inflater = ((Activity) mContext).getLayoutInflater(); convertView = inflater.inflate(R.layout.dropdown_title, parent, false); holder = new DropDownViewHolder(); holder.mTitle = (TextView) convertView.findViewById(R.id.textView_dropdown_title); convertView.setTag(holder); } else { holder = (DropDownViewHolder) convertView.getTag(); } // Should have some sort of data set to go off of, we'll assume // there is a some array called mData. holder.mTitle.setText(items[position]); return convertView; } @Override public View getView(int position, View convertView, ViewGroup parent) { return getCustomView(position, convertView, parent); } public View getCustomView(int position, View convertView, ViewGroup parent) { LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); ViewHolder holder; if (convertView == null) { convertView = inflater.inflate(R.layout.actionbar_spinner, null); holder = new ViewHolder(); holder.txt01 = (TextView) convertView.findViewById(R.id.TextView01); holder.txt02 = (TextView) convertView.findViewById(R.id.TextView02); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } holder.txt01.setText(items[position]); holder.txt02.setText(titre); return convertView; } public class DropDownViewHolder { TextView mTitle; } class ViewHolder { TextView txt01; TextView txt02; } }