У меня есть 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) {
}
});
}
Пожалуйста, кто-нибудь объяснит, как я могу это сделать.Помощь будет оценена.Спасибо!