微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android中不显示州名城市名称的选择

如何解决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 举报,一经查实,本站将立刻删除。