单击活动上的按钮,即可检索适配器上的微调器项目

时间:2018-11-26 06:51:02

标签: android-spinner

我在一个活动屏幕上有3个“回收者视图”,并具有对应的适配器。在“活动”屏幕上,我有一个“应用”按钮。在每个适配器上,我都有一个带有值的微调器。现在,我想从适配器的微调器中选择一个项目,然后单击活动上的按钮,我要过滤“回收者”视图中提供的列表。以下是带有微调器的适配器的代码:

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) {

            }
        });


        }

请有人说明我该怎么做。帮助将不胜感激。谢谢!

0 个答案:

没有答案