【发布时间】:2020-07-12 22:48:01
【问题描述】:
我有一个电子商务 android 应用程序,并且我有所有订单(状态 = 已发货而不是发货enter image description hereped),这些订单由管理员在 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]
【问题讨论】:
-
这是我的数据库图片
标签: java android firebase firebase-realtime-database android-recyclerview