Как правильно настроить setOnClickListener на моем адаптере Firestore RecyclerviewAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как правильно настроить setOnClickListener на моем адаптере Firestore Recyclerview

Сообщение Anonymous »

Мне нужно установить прослушиватель setonclick в адаптере для моего RecyclerView(firestore), мое действие, которое будет отображаться при нажатии, — это RestaurantDetails, мне нужно щелкнуть по карточкам ресторанов и перейти на страницу с подробной информацией о ресторане< /p>
public class RestaurantAdapter extends FirestoreRecyclerAdapter {

private Activity activity;

public RestaurantAdapter(@NonNull FirestoreRecyclerOptions options, Activity activity) {
super(options);
this.activity = activity;
}

@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.restaurant_card, parent, false);
return new ViewHolder(view);
}

@Override
protected void onBindViewHolder(@NonNull ViewHolder holder, int position, @NonNull Restaurant model) {
holder.name.setText(model.getName());
holder.phone.setText(model.getPhone());
holder.category.setText(model.getCategory());
holder.address.setText(model.getAddress());
// here i should implement it i guess
}

static class ViewHolder extends RecyclerView.ViewHolder {
TextView name, phone, category, address, averageRating;

public ViewHolder(View itemView) {
super(itemView);
name = itemView.findViewById(R.id.textViewName);
phone = itemView.findViewById(R.id.textViewPhone);
category = itemView.findViewById(R.id.textViewCategory);
address = itemView.findViewById(R.id.textViewAddress);
averageRating = itemView.findViewById(R.id.textViewAverageRating);

}
}
}

думал о чем-то подобном, но не получилось
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

Intent restaurantIntent = new Intent(RestaurantAdapter.this, RestaurantDetailActivity.class);
startActivity(restaurantIntent);
}
});
}


Подробнее здесь: https://stackoverflow.com/questions/783 ... cyclerview
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»