// Sample @Override public void onBindViewHolder(@NonNull ExpenseViewHolder holder, int position) { Expense expense = expenses.get(position); holder.title.setText(expense.getTitle()); holder.amount.setText(expense.getAmount() + " " + expense.getCurrency()); // Navigate to DetailExpenseActivity and pass only the expense ID holder.itemView.setOnClickListener(v -> { Intent intent = new Intent(holder.itemView.getContext(), DetailExpenseActivity.class); intent.putExtra("expenseId", expense.getId()); // Pass only the ID context.startActivity(intent); }); }