【问题标题】:customer spinner show meaningless texts客户微调器显示无意义的文本
【发布时间】:2020-08-30 04:46:25
【问题描述】:

我想用我的适配器创建一个客户微调器。 但我的微调器显示无意义的文本。

我的适配器:

public class StateAdapter extends ArrayAdapter<StateModel> {

    private final LayoutInflater layoutInflater;
    private Context mcontext;
    private Helpers helpers;
    public StateAdapter(Context context, List<StateModel> items) {
        super(context,android.R.layout.simple_spinner_dropdown_item, items);
        layoutInflater = LayoutInflater.from(context);
        this.mcontext = context;
        helpers = new Helpers();
    }

    public StateAdapter(Context context) {
        super(context, android.R.layout.simple_spinner_dropdown_item);
        layoutInflater = LayoutInflater.from(context);
        this.mcontext = context;
        helpers = new Helpers();
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        StateModel item = getItem(position);
        View    v = layoutInflater.inflate( R.layout.adapters_states, parent, false);
        IranSansTextView adapter_states_title = (IranSansTextView) v.findViewById(R.id.adapter_states_title);
        adapter_states_title.setText(item.getName());
        return v;
    }

    @Override public int getViewTypeCount() {
        return 1;
    }

    @Override public int getItemViewType(int position) {
        return position % 2 == 0 ? 1 : 0;
    }

    public void appendItems(List<StateModel> newItems) {
        addAll(newItems);
        notifyDataSetChanged();
    }

    public void setItems(List<StateModel> moreItems) {
        clear();
        appendItems(moreItems);
    }

}

stateAdapter = new StateAdapter(this, helpers.getStates(this));
        activities_profile_states.setAdapter(stateAdapter);

【问题讨论】:

    标签: android android-spinner


    【解决方案1】:

    您需要在您的自定义Adapter 中覆盖并实现getDropDownView()。这是为填充微调器列表而调用的方法。

    更多详情请见How to create Spinner-list using CustomAdapter in android

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多