Spinner, возвращающий нулевое значение - PullRequest
0 голосов
/ 16 марта 2020

Spinner показывает список, но при выборе показывает пустой Я уже некоторое время работаю со Spinner. Все работало нормально. Но в последние несколько дней я сталкиваюсь с довольно специфической проблемой со счетчиками. Я создал спиннер в xml и передал ему динамический список c (полученный из веб-сервиса). После многократного получения нулевого указателя я попытался динамически создать счетчик. Вот код:

 vendorSpinner = new Spinner(getApplicationContext());
        LinearLayout.LayoutParams vsParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
                ViewGroup.LayoutParams.WRAP_CONTENT, 1.0f);
        vendorSpinner.setLayoutParams(vsParams);
        init(); //To call the webservice and get the list
        currentVendor=vendorSpinner.getSelectedItemPosition();
        try {
            vendorSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
                    if (currentVendor!=i){
                        VendorData vd = (VendorData) adapterView.getItemAtPosition(i);
                        vendorName.setText(vd.getName());
                    }
                    currentVendor=i;
                }

                @Override
                public void onNothingSelected(AdapterView<?> adapterView) {

                }
            });
        }
        catch (Exception e){
            System.out.println("Error in Spinner::::::::::"+e.getMessage());
            e.printStackTrace();
        }
        vendorLayout.addView(vendorSpinner);

Спиннер загружает список, но когда элемент выбран, значение равно нулю и textView не получает текст. Пожалуйста, помогите !!

...