Получаю данные с Firebase база данных FireStore получаю список в RecyclerView . Нужно при нажатии на элемент списка открывать новую Activity

Адаптер:

public class OldersAdapter extends FirestoreRecyclerAdapter<Olders, OldersAdapter.OldersHolder> {
    private Context mContext;

    public OldersAdapter(FirestoreRecyclerOptions<Olders> options, Context context) {
        super(options);
        this.mContext = context;

    }





    @Override
    protected void onBindViewHolder(OldersHolder holder, int position, Olders model) {
        holder.textViewNumber.setText(model.getNumber());
        holder.textViewDevice.setText(model.getDevice());
        holder.textViewFirm.setText("Фирма: "+ model.getFirm());
        holder.textViewModel.setText("Модель: " + model.getModel());
        holder.textViewCost.setText("Стоймость: " + model.getCost());
        holder.getAdapterPosition();
        holder.open.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(mContext, order_overview.class);
                mContext.startActivity(intent);
            }
        });

    }

    @Override
    public OldersHolder onCreateViewHolder(ViewGroup group, int i) {
        View view = LayoutInflater.from(group.getContext()).inflate(R.layout.zakaz, group, false);
        return new OldersHolder(view);

    }

    static class OldersHolder extends RecyclerView.ViewHolder {
        TextView textViewNumber;
        TextView textViewModel;
        TextView textViewFirm;
        TextView textViewCost;
        TextView textViewDevice;
        ImageView open;
        public OldersHolder(View i) {
            super(i);
            textViewNumber = itemView.findViewById(R.id.textView14);
            textViewDevice = itemView.findViewById(R.id.textView22);
            textViewFirm = itemView.findViewById(R.id.textView15);
            textViewModel = itemView.findViewById(R.id.textView20);
            textViewCost = itemView.findViewById(R.id.textView21);
            open = itemView.findViewById(R.id.open);
        }
    }
}

Передаю адаптер на Activity

 private void setUpRecyclerView() {
        Query query = db.collection("User").whereEqualTo("status", false).orderBy("number", Query.Direction.DESCENDING);

        FirestoreRecyclerOptions<Olders> options = new FirestoreRecyclerOptions.Builder<Olders>()
                .setQuery(query, Olders.class)
                .build();
        adapter = new OldersAdapter(options);
        recyclerView = findViewById(R.id.recycler_view2);
        recyclerView.setHasFixedSize(true);
        recyclerView.setLayoutManager(new LinearLayoutManager(this));
        recyclerView.setAdapter(adapter);
    }
    @Override
    protected void onStart() {
        super.onStart();
        adapter.startListening();
    }
    @Override
    protected void onStop() {
        super.onStop();
        if(adapter!=null) {
            adapter.stopListening();
        }
    }

Logcat: adapter = new OldersAdapter(options); ^ required: FirestoreRecyclerOptions,Context found: FirestoreRecyclerOptions reason: actual and formal argument lists differ in length


Ответы (0 шт):