Получение элементов Spinner на адаптере одним нажатием кнопки в Activity - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть 3 вида Recycler на экране активности и соответствующие адаптеры для них.На экране «Активность» у меня есть кнопка «Применить».На каждом адаптере у меня есть счетчик со значениями на выбор.Теперь я хочу выбрать элемент из счетчика на адаптере, а затем по нажатию кнопки в действии я хочу отфильтровать список, представленный в представлении переработчика.Ниже приведен код моего адаптера со счетчиком:

public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int i) {

    final ViewHolder myViewHolder = (ViewHolder) viewHolder;
    final Department_model model = models_list.get(i);
    myViewHolder.text.setText("Department");

    String items[] = new String[models_list.size()];
    Set<String> Dep_list = new HashSet<String>();

    for (int j = 0; j < items.length; j++) {

        Dep_list.add((items[j]));
        Dep_list.remove(null);
        String ID[]= new String[models_list.size()];
        ID[j] = models_list.get(j).getDepartment_ID();
        items[j] = models_list.get(j).getDepartment_Name();
        String[] unique = new HashSet<String>(Arrays.asList(items)).toArray(new String[0]);
        spinnerArrayAdapter = new ArrayAdapter<String>(context, R.layout.department_list, unique);
        spinnerArrayAdapter.setDropDownViewResource(R.layout.category_list);
        myViewHolder.spinner.setAdapter(spinnerArrayAdapter);

        }

        myViewHolder.spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                String Department_item = parent.getItemAtPosition(position).toString();
                long Department_id = parent.getItemIdAtPosition(position);

            }

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

            }
        });


        }

Пожалуйста, кто-нибудь объяснит, как я могу это сделать.Помощь будет оценена.Спасибо!

...