как отобразить из FireBase на основе 2 запроса FireBase в случае если - PullRequest
0 голосов
/ 15 апреля 2020
**This is firebase data type**

"Products" : {
    "Apr 15, 202000:04:50 AM" : {
      "category" : "Nayasa",
      "price" : "468",
      "rgvprice" : "552",
      "time" : "00:04:50 AM"
    }
  },
  "Users" : {
    "83848" : {
      "city" : "Moradabad Uttar Pradesh",
      "name" : "Plastic House",
       "typeofuser" : "Customer"
    }
}

Это код, который я использую

DatabaseReference reference = FirebaseDatabase.getInstance().getReference().child("Products");




        FirebaseRecyclerOptions<Products> options =
                new FirebaseRecyclerOptions.Builder<Products>()
                        .setQuery(reference.orderByChild("category").equalTo("New Items"), Products.class)
                        .build();

        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.txtProductDescription.setText(model.getDescription());
                        Picasso.get().load(model.getImage()).into(holder.imageView);



                        holder.txtProductPrice.setText("Price = " + model.getPrice() + "$");


                        holder.itemView.setOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(View view)
                            {
                                Intent intent = new Intent(NewProducts.this, ProductDetailsActivity.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;
                    }
                };

        newproduct.setAdapter(adapter);
        adapter.startListening();
    }
}

Я хочу отобразить rgvprice в держателе представления, если тип пользователя - Клиент, иначе я хочу отобразить цену в представлении владелец, если тип пользователя отличается от Клиента

Пожалуйста, я новая пчела. Можете ли вы сообщить мне правильный подробный код, я хочу отличаться от цены для 2 пользователей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...