我无法选择从服务器收到的微调项目。
我有一些Person
类对象来自服务器的数组列表。然后我收集从PersonList
到PersonNames
personList = response.body();
for(Person p : personList){
personNames.add(p.getPersonFullName());
}
我正在使用改造2来从服务器接收数据。
幸运的是,微调器显示名称(在旋转器中的第一个看起来没有选择任何项目但是当我按下拉菜单时显示所有名称!)。
但我无法选择。但是当我添加一些项目时,如PersonNames.add("Hi");
Spinner工作正常并在离线工作中选择项目。但是从服务器获取数据并将其转换为另一个列表时,我无法使用微调器并选择项目。出了什么问题?
final ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, personNames);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerPersons.setAdapter(dataAdapter);
spinnerPersons.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
ePersonUserName.setText(personNames.get(i));
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});