带有动态textViews的微调器适配器

时间:2016-03-24 22:21:42

标签: android

我对旋转器有疑问。我有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;
    }

但它不起作用。有什么建议 ? :)

0 个答案:

没有答案
相关问题