【发布时间】:2020-03-10 07:47:48
【问题描述】:
我想同时更新状态并删除打开状态。 This is my database
private void loadOrders() {
FirebaseRecyclerOptions<Orders> options = new FirebaseRecyclerOptions.Builder<Orders>()
.setQuery(requests,Orders.class)
.build();
adapter = new FirebaseRecyclerAdapter<Orders, AdminOrderViewHolder>(options) {
@Override
protected void onBindViewHolder(@NonNull AdminOrderViewHolder viewHolder, final int position, final Orders model) {
viewHolder.txtTableNo.setText("Table No:" + model.getTableNo());
viewHolder.txtOrderId.setText(adapter.getRef(position).getKey());
viewHolder.txtOrderStatus.setText(Common.convertCodeToStatus(model.getStatus()));
//New event button
viewHolder.btnEdit.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
showUpdateDialog(adapter.getRef(position).getKey(),adapter.getItem(position));
}
});
viewHolder.btnRemove.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
deleteOrder(adapter.getRef(position).getKey());
}
});
viewHolder.btnDetail.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
Intent orderDetail = new Intent(RestaurantViewCompleteOrder.this,OrderDetail.class);
Common.currentRequest = model;
orderDetail.putExtra("OrderId", adapter.getRef(position).getKey());
startActivity(orderDetail);
}
});
viewHolder.btnBill.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
showUpdatePayment(adapter.getRef(position).getKey(),status,open);
}
});
我想在这里更新和删除
private void showUpdatePayment(final String key,String status,String open) {
Query mUpdate =requests.child(key).child("status").child("open");
adapter.notifyDataSetChanged();
}
【问题讨论】:
-
有什么问题?
-
我想同时更新多个孩子。
-
这不是问题。这段代码有什么问题?
-
代码没有任何错误。我只想展示如何更新 showUpdatePayment 中的数据。
标签: java android firebase-realtime-database firebaseui