【发布时间】:2020-05-06 15:42:32
【问题描述】:
我在我的 Android 项目和我的 SearchableSpinner 中使用 SearchableSpinner,我使用了两个文本视图,所以我制作了一个自定义适配器。当我点击 SearchableSpinner 时,数据显示不正确。
这是我的自定义适配器代码。我在自定义适配器中使用 getView 和 getDropDownview。
private ArrayList<University> universityList;
private Activity context;
public UniversityListAdapterForUploadPage(ArrayList<University> universityList, Activity context){
super(context,R.layout.university_list_row_for_spinner,universityList);
this.universityList = universityList;
this.context = context;
}
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
LayoutInflater layoutInflater = context.getLayoutInflater();
View customView = layoutInflater.inflate(R.layout.university_list_row_for_spinner,null,true);
TextView universityIDText = customView.findViewById(R.id.universityID_textView_for_spinner);
TextView universityNameText = customView.findViewById(R.id.university_name_textView_for_spinner);
University university = universityList.get(position);
universityIDText.setText(university.getUniversityID()+"");
universityNameText.setText(university.getUniversityName());
return customView;
}
@Override
public View getDropDownView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
LayoutInflater layoutInflater = context.getLayoutInflater();
View customView = layoutInflater.inflate(R.layout.university_list_row_for_spinner,null,true);
TextView universityIDText = customView.findViewById(R.id.universityID_textView_for_spinner);
TextView universityNameText = customView.findViewById(R.id.university_name_textView_for_spinner);
University university = universityList.get(position);
universityIDText.setText(university.getUniversityID()+"");
universityNameText.setText(university.getUniversityName());
return customView;
}
我需要帮助。
【问题讨论】:
标签: android spinner custom-adapter getview