У меня есть приложение для электронной коммерции android, и у меня есть все заказы (состояние = отправлено и не отправлено введите описание изображения здесь ped), которые получает администратор в режиме ресайклера из базы данных Firebase в реальном времени. Теперь я хочу получать отгруженные заказы (состояние = отправлено) в другом действии, и я не знаю, как получить только те заказы, у которых состояние = отправлено. Я пробовал несколько вещей, но не могу обойти это. Так что любой может помочь, пожалуйста, ответьте. Мой код recyclerView выглядит так:
shippedOrdersRef = FirebaseDatabase.getInstance().getReference().child("Orders")
FirebaseRecyclerOptions<AdminOrders> options = new FirebaseRecyclerOptions.Builder<AdminOrders>()
.setQuery(shippedOrdersRef, AdminOrders.class).build();
FirebaseRecyclerAdapter<AdminOrders, AdminNewOrdersActivity.AdminOrderViewHolder> adapter =
new FirebaseRecyclerAdapter<AdminOrders, AdminNewOrdersActivity.AdminOrderViewHolder>(options) {
@Override
protected void onBindViewHolder(@NonNull AdminNewOrdersActivity.AdminOrderViewHolder holder, final int i, @NonNull AdminOrders adminOrders)
{
holder.userName.setText("Name: " + adminOrders.getName());
holder.userPhoneNumber.setText("Phone: " + adminOrders.getPhone());
holder.userTotalPrice.setText("Total Amount = Rs." + adminOrders.getTotalAmount());
holder.userDateTime.setText("Order at: " + adminOrders.getDate() + " " + adminOrders.getTime());
holder.userShippingAddress.setText("Shipping Address: " + adminOrders.getAddress() + ", " + adminOrders.getCity());
holder.orderState.setText("" + adminOrders.getState());
}
@NonNull
@Override
public AdminNewOrdersActivity.AdminOrderViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType)
{
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.orders_layout, parent, false);
return new AdminNewOrdersActivity.AdminOrderViewHolder(view);
}
};
shippedOrdersList.setAdapter(adapter);
adapter.startListening();
}
[My database looks like this][1]