【发布时间】:2015-10-07 18:56:29
【问题描述】:
我有一个名为 spinnerItems 的数组,由 DateSpinnerItem 类型的对象填充。我将它传递给一个适配器,供 Spinner 使用。
我的 DataSpinnerItem 对象具有三个属性:Label、Date1 和 Date2。
我的问题是,有没有办法将它们添加到适配器,但在选项中只显示 object.Label?
我的 DataSpinnerItem 类:
public class DateSpinnerItem {
public String Label;
public String dateInicioStringValue;
public String dateFinalStringValue;
public DateSpinnerItem(){
}
}
我的适配器:
ArrayAdapter<DateSpinnerItem> adapter = new ArrayAdapter<DateSpinnerItem>(this, android.R.layout.simple_spinner_dropdown_item) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = super.getView(position, convertView, parent);
//((TextView) v).setGravity(Gravity.CENTER);
return v;
}
@Override
public int getCount() {
return super.getCount();
}
public View getDropDownView(int position, View convertView,ViewGroup parent) {
View v = super.getDropDownView(position, convertView,parent);
((TextView) v).setGravity(Gravity.CENTER);
return v;
}
};
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
for (int i=0; i<spinnerItems.length; i++){
adapter.add(spinnerItems[i]);
}
sp.setAdapter(adapter);
sp.setSelection(adapter.getCount()-1); //display hint
提前致谢!
【问题讨论】:
标签: java android adapter android-spinner custom-adapter