客户微调器显示无意义的文本
customer spinner show meaningless texts
我想用我的适配器创建一个客户微调器。
但是我的微调器显示无意义的文本。
我的适配器:
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);
您需要在您的自定义 Adapter
中覆盖并实施 getDropDownView()
。这是调用以填充微调器列表的方法。
有关详细信息,请参阅 。
我想用我的适配器创建一个客户微调器。 但是我的微调器显示无意义的文本。
我的适配器:
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);
您需要在您的自定义 Adapter
中覆盖并实施 getDropDownView()
。这是调用以填充微调器列表的方法。
有关详细信息,请参阅