我有一个Spinner使用SimpleCursorAdapter填充.我的游标有一些值,但我需要Spinner来默认显示一个空选项.
由于某些原因,我不想在此应用程序中使用ArrayAdapter< String>或CursorWrapper.
解决方法
您可以在微调适配器(getDropDownView)中简单地隐藏不需要的视图:
在我的示例代码中,defaultposition是要隐藏的位置(如“选择值”位置)
public class SpinnerOptionAdapter extends ArrayAdapter<optionsInfos> { ... @Override public View getDropDownView(int position,View convertView,ViewGroup parent) { // This view starts when we click the spinner. View row = convertView; if(row == null) { LayoutInflater inflater = context.getLayoutInflater(); row = inflater.inflate(R.layout.product_tab_produit_spinner_layout,parent,false); } ... optionsInfos item = data.get(position); if( (item != null) && ( position == defaultposition)) { row.setVisibility(View.GONE); } else { row.setVisibility(View.VISIBLE); } .... return row; } ... }