Multi Select Spinner Хорошо работает в действии, но не работает в адаптере RecyclerView? - PullRequest
0 голосов
/ 23 октября 2019

Я хочу реализовать динамический многократный спиннер, получая значения из вызова API, и в соответствии с этим параметром создается список, а затем мы выбираем несколько вариантов. Но проблема в том, что многократно выбранный спиннер работает нормально в действии, но не работает в адаптере переработчика.

Я пробовал несколько способов, таких как пропуск адаптера и setItems через список или массив строк, но только первое значение в показанном спискеи не отображается значок выпадающего меню на мульти-выбранном счетчике.

В XML-файле

<com.yash.tongaonkar.multiselectspinner.MultiSelectSpinner
                    android:id="@+id/multiSelectSpinner"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" />

В Java-файле (адаптер Recycler):

List<String> stringList = new ArrayList<>();
            List<Product.Option.Value_> value_list = optionlistMultiSpinner.get(position).getValues();
            if(value_list.size()>0) {
                for (int i = 0; i < value_list.size(); i++) {
                    stringList.add(value_list.get(i).getLabel()+" + "+value_list.get(i).getPrice().getFormatted());
                }
                holder.multiSelectSpinner.setItems((List) stringList, "");
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                    holder.multiSelectSpinner.setBackgroundTintList(ColorStateList.valueOf(context.getResources().getColor(R.color.TextColor)));
                }
                //(stringList is custom list of Strings & second Parameter should be left blank).
                holder.multiSelectSpinner.setSelection(new int[]{0});

Спиннер должен работать нормальнов переработчике, а также в деятельности, где я могу выбрать несколько вариантов.

...