如何解决android中不显示州名城市名称的选择
嗨,关于州名城市列表的选择与代码一起显示。我尝试的是从数组列表中选择州名与所选州名进行比较。如果匹配,城市名将添加到新的数组列表中。
但它不起作用
for (StateMstrModel stateMstrModel : getStateMasterDataModels) {
StateNames = stateMstrModel.getState();
CityNames = stateMstrModel.getCity();
districtNames = stateMstrModel.getdistric();
StateMstrModel stateMstrModel1 = new StateMstrModel(StateNames,CityNames,districtNames);
stateDataList.add(stateMstrModel1);
// ArrayList<String> values=new ArrayList<String>();
hashSet = new HashSet<String>();
hashSet.addAll(stateNames);
stateNames.clear();
stateNames.addAll(hashSet);
stateNames.add(StateNames);
Collections.sort(stateNames,new Comparator<String>() {
@Override
public int compare(String s1,String s2) {
return s1.comparetoIgnoreCase(s2);
}
});
districtNames.add(districtNames);
}
final ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
getApplicationContext(),R.layout.spinner_item,stateNames);
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
state.setAdapter(spinnerArrayAdapter);
spinnerArrayAdapter.notifyDataSetChanged();
state.setonItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent,View view,int position,long id) {
if(position+1>0){
String sp1= String.valueOf(state.getSelectedItem());
if(stateNames.contains(sp1)){
ArrayList<String> CityList=new ArrayList<>();
CityList.add(city_name);
cityNames.add(String.valueOf(CityList));
cityNames.add(CityNames);
final ArrayAdapter<String> spinnerArrayAdapter1 = new ArrayAdapter<String>(
getApplicationContext(),cityNames);
spinnerArrayAdapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerArrayAdapter1.notifyDataSetChanged();
city.setAdapter(spinnerArrayAdapter1);
}
}
}
@Override
public void onnothingSelected(AdapterView<?> parent) {
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。