У меня есть несколько элементов списка в моем RecyclerView. Я правильно обрабатываю щелчки для каждого элемента, но мне нужно закрыть действие при нажатии любого элемента. Becuase RecyclerView не имеет метода setOnItemClickListener
, я должен сделать это в адаптере:
@Override
public void onBindViewHolder(final Holder holder, int position) {
// ...
holder.flagNameTextView.setText(arrayList.get(position).getName());
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Go back to the previous activity
// such as onBackPressed();
}
});
}
Но, конечно, адаптер не расширяет Activity, поэтому я не могу использовать onBackPressed()
или finish()
.
Как я могу это сделать?
finish()
, потому что щелчок находится внутри адаптера, который НЕ расширяет классActivity
. - person busuu   schedule 05.03.2017