Я хочу реализовать динамический многократный спиннер, получая значения из вызова 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});
Спиннер должен работать нормальнов переработчике, а также в деятельности, где я могу выбрать несколько вариантов.