I have RecyclerView and RecyclerAdapter with two `ArrayList<String>ingridientsfinal` and `ArrayList<String> dependingridients` ArrayLists and one Switch `mySwitch`.

Adapter below.

```
public class recyclerAdapterIngridients extends RecyclerView.Adapter<recyclerAdapterIngridients.myViewHolder>{
    Context context;
    int intege;
    String[] glux;
    public static ArrayList<String> ingridientsfinal;
    public static ArrayList<String> dependingridients;

    public static class myViewHolder extends RecyclerView.ViewHolder{
        @SuppressLint("UseSwitchCompatOrMaterialCode")
        Switch mySwitch;
        TextView ingridtitle, avel;

        public myViewHolder(@NonNull View itemView) {
            super(itemView);
            ingridtitle=itemView.findViewById(R.id.ingridientTemple);
            mySwitch=itemView.findViewById(R.id.switch1);
            avel=itemView.findViewById(R.id.depend);
            mySwitch.setOnClickListener(new View.OnClickListener() {
                @SuppressLint("SetTextI18n")
                @Override
                public void onClick(View view) {
                    if(!mySwitch.isChecked()){
                        mySwitch.setChecked(false);
                        for (int i=0; i<dependingridients.size(); i++){
                            if(getAdapterPosition()==i) {
                                String h = orderPlain.priceView.getText().toString();
                                h=h.replace(h.substring(h.length()-1), "");
                                String L = avel.getText().toString();
                                L=L.replace(L.substring(L.length()-1), "");
                                orderPlain.priceView.setText(Integer.parseInt(h)
                                        -Integer.parseInt(L)+"$");
                            }
                        }
                    }else{
                        mySwitch.setChecked(true);
                        for (int i=0; i<dependingridients.size(); i++){
                            if(getAdapterPosition()==i) {
                                String h = orderPlain.priceView.getText().toString();
                                h=h.replace(h.substring(h.length()-1), "");
                                String L = avel.getText().toString();
                                L=L.replace(L.substring(L.length()-1), "");
                                orderPlain.priceView.setText(Integer.parseInt(h)
                                        +Integer.parseInt(L)+"$");
                            }
                        }
                    }
                }
            });
        }
    }

    public recyclerAdapterIngridients(ArrayList<String> list, Context c, @Nullable String[] list2){
        context=c;
        ingridientsfinal=list;
        if(list2!=null) {
            glux = list2;
            dependingridients = new ArrayList<String>(Arrays.asList(list2));
        }else{
            glux=null;
            dependingridients = new ArrayList<>(0);
        }
    }

    @NonNull
    public myViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        LayoutInflater inflater = LayoutInflater.from(context);
        View view = inflater.inflate(R.layout.temple, parent, false );
        return new myViewHolder(view);
    }

    @SuppressLint("SetTextI18n")
    public void onBindViewHolder(@NonNull myViewHolder holder, int position) {
            if(glux!=null){
                    try {
                        if(position==dependingridients.size())
                            holder.mySwitch.setEnabled(false);
                        String a = ingridientsfinal.get(position-dependingridients.size());
                        holder.ingridtitle.setText(a);
                    }catch (IndexOutOfBoundsException ignored){}
                try {
                    String b =  dependingridients.get(position);
                    holder.ingridtitle.setText(b);
                    holder.mySwitch.setChecked(false);
                    String g = b.replace(b,"1$");
                    holder.avel.setText(g);
                }catch (IndexOutOfBoundsException ignored){}
            }else {
                    if(position==0)
                        holder.mySwitch.setEnabled(false);
                    String a = ingridientsfinal.get(position);
                    holder.ingridtitle.setText(a);
            }
    }

    @Override
    public int getItemCount() {
        if(dependingridients!=null) {
            return dependingridients.size() + ingridientsfinal.size();
        }else {
            return ingridientsfinal.size();
        }
    }
}

```

[![Result](https://i.stack.imgur.com/I38vH.png)](https://i.stack.imgur.com/I38vH.png)

**I want to get positions of switches that are switched from another class. Can someone suggest how can i do that? thanks)**