我有一个Spinner使用SimpleCursorAdapter填充.我的游标有一些值,但我需要Spinner来默认显示一个空选项.
由于某些原因,我不想在此应用程序中使用ArrayAdapter< String>或CursorWrapper.
默认情况下,应该有一个更简单的方法来显示Spinner中的一个空选项.
解决方法
您可以在微调适配器(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;
}
...
}