package com.tencent.tws.assistant.widget; import java.util.ArrayList; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView; import com.tencent.tws.sharelib.R; // public class TwsSpinnerAdapter<T> extends ArrayAdapter<T> { private ImageView icon; private TextView text; private LayoutInflater mInflater; public TwsSpinnerAdapter(Context context, ArrayList<T> objects) { super(context, R.layout.spinner_title_item, R.id.button_text, objects); mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } public View getItemView(ViewGroup parent) { View view = mInflater.inflate(R.layout.spinner_title_item, parent, false); icon = (ImageView) view.findViewById(R.id.icon); text = (TextView) view.findViewById(R.id.button_text); return view; } public void setIcon(int resID) { icon.setBackgroundResource(resID); icon.setVisibility(View.VISIBLE); } public void disableIcon() { icon.setVisibility(View.GONE); } public void setText(CharSequence spinnerTitle) { text.setText(spinnerTitle); } }