Вам необходимо внедрить и настроить интерфейс слушателя, чтобы ваши зрители могли общаться с ними посредством вашей активности:
Ваш пользовательский адаптер:
private OnItemClickListener onItemClickListener; //ADD THIS GLOBAL FIELD
//ADD THIS SETTER
public void setOnItemClickListener(OnItemClickListener onItemClickListener)
{
this.onItemClickListener = onItemClickListener;
}
@Override
public void onBindViewHolder(final DeMontageListAdapter.MyViewHolder holder,
final int position) {
holder.txt_piston_code.setText(list.get(position).getPistonCode());
// SET YOUR LISTENER TO EACH OF YOUR ITEM VIEWS
holder.txt_piston_code.setOnClickListener(v ->
onItemClickListener.onClickItem(position);
}
// ADD THIS INTERFACE AT THE END
interface OnItemClickListener {
void onClickItem(int position);
}
Ваша деятельность должна реализовывать DemontageListAdapter.OnItemClickListener и переопределить его метод onClickItem:
public class MyActivity implements DemontageListAdapter.OnItemClickListener {
DemontageListAdapter adapter;
{ ... }
adapter = new DemontageListAdapter (...)
adapter.setOnItemClickListener(this); // ADD THIS BEFORE YOU SET YOUR ADAPTER TO YOUR ACTIVITY
recyclerView.setAdapter(adapter);
//OVERRIDE THIS METHOD OF YOUR INTERFACE
@Override
public void onClickItem(int position) {
adapter.changeTextViewBackground(position);
}
}