我对旋转器有疑问。我有arrayAdapter,它看起来像这样:
ArrayAdapter<FilterData> filters = new ArrayAdapter<FilterData>(
this, R.layout.filter_spinner_style, sessionPreferences
.getSelectedMenuButton().getItemData().getFilters()) {
@Override
public View getView(int position, View convertView,
ViewGroup parent) {
View v = super.getView(position, convertView, parent);
((TextView) v).setTypeface(mFontSemiBold);
return v;
}
@Override
public View getDropDownView(final int position, View convertView,
ViewGroup parent) {
View v = super.getDropDownView(position, convertView,
parent);
((TextView) v).setTypeface(mFontSemiBold);
((TextView) v).setTextSize(10);
((TextView) v).setTextColor(getResources().getColor(R.color.dark_blue));
return v;
}
};
filters.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);`enter code here`
spinner.setAdapter(filters);
它充满了FilterData对象。但是每个FilterData对象里面都有List - FilterItemList。在这里我的问题 - 是否可以在微调器DropDownView中显示FilterItemList?我尝试用onClick这样做:
public View getDropDownView(int position, View convertView, ViewGroup parent) {
TextView v = (TextView) super.getView(position, convertView, parent);
FilterData data = getItem(position);
List<FilterItem> filterItemList = data.getFilterItemList();
for(FilterItem filterItem : filterItemList) {
v.setText(filterItem.getFilterItemName());
}
return v;
}
但它不起作用。有什么建议 ? :)