У меня есть RecyclerView и кнопка «Мне нравится» внутри. Например, я хочу сделать тост сообщение, когда я нажал кнопку. Пример кода:
class ViewHolder extends RecyclerView.ViewHolder{
Button button;
public ViewHolder(@NonNull View itemView) {
super(itemView);
button = itemView.findViewById(R.id.button);
}
}
@Override
public void onBindViewHolder(@NonNull final RecyclerView.ViewHolder holder, final int position) {
holder.button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(context, ""+list.get(position).getId(), Toast.LENGTH_SHORT).show();
}
});
}
Так ли это правильно? Я не уверен, что это должно быть внутри onBindViewHolder () из-за проблемы с производительностью? Можете ли вы сказать мне, есть ли лучший способ для события щелчка дочернего элемента в RecyclerView? Кстати, это только примеры кодов. В действительности я имею дело с более сложными вещами, когда нажимаю кнопку (запрос к серверу).