Я делаю приложение для онлайн-покупок, и когда администратор загружает продукты в базу данных, пользователи могут видеть продукты на домашней странице в RecyclerView.Продукты подразделяются на «исчисляемые» и «неисчисляемые».И категория сохраняется в базе данных с информацией о продукте, например:
Я хочу, когда пользователь нажимает на продукт в домеСтраница, чтобы открыть определенную активность в соответствии с типом категории (исчисляемая или неисчисляемая).
Я попробовал это на домашней странице: -
FirebaseRecyclerAdapter<Products, ProductViewHolder> adapter =
new FirebaseRecyclerAdapter<Products, ProductViewHolder>(options) {
@Override
protected void onBindViewHolder(@NonNull ProductViewHolder holder, int position, @NonNull final Products model)
{
holder.txtProductName.setText(model.getPname());
holder.txtProductPrice.setText("Rs. " + model.getPrice());
Picasso.get().load(model.getImage()).into(holder.imageView);
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
if(model.getCategory() == "countable"){
Intent intent = new Intent(HomeActivity.this, ProductDetailsActivity.class);
intent.putExtra("pid" , model.getPid());
startActivity(intent);
}else{
Intent intent = new Intent(HomeActivity.this, ProductDetails2Activity.class);
intent.putExtra("pid" , model.getPid());
startActivity(intent);
}
}
});
}
@NonNull
@Override
public ProductViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType)
{
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.product_items_layout, parent, false);
ProductViewHolder holder = new ProductViewHolder(view);
return holder;
}
};
Но это не работает ... Можеткто-нибудь, помогите мне, пожалуйста?Я очень ценю вашу помощь!