接收服务器数据时无法选择Spinner项

时间:2018-03-18 18:57:15

标签: android

我无法选择从服务器收到的微调项目。 我有一些Person类对象来自服务器的数组列表。然后我收集从PersonListPersonNames

的对象名称
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) {

            }
        });

0 个答案:

没有答案