У меня есть некоторые трудности при обновлении объекта в ведро (ключ). В момент настойчивости I push()
список объектов (в данном случае Trip) к узлу. Позже я получил его и сделаю обновление (в этом случае, обновив информацию о ставке), когда нажимается кнопка. Кажется, я не могу найти простой способ сделать это, если только когда я не отправил поездку раньше, мне пришлось вручную позвонить getkey()
, а затем обновить автоматически сгенерированный uid самому объекту Trip. Любая идея сделать это легко? благодаряfirebase, как обновить данные с помощью ключа
mFirebaseAdapter = new FirebaseRecyclerAdapter<Trip,
TripViewHolder>(
Trip.class,
R.layout.item_message,
TripViewHolder.class,
mFirebaseDatabaseReference.child(CHILD_TRIPS)) {
@Override
protected void populateViewHolder(TripViewHolder viewHolder, final Trip model, int position) {
viewHolder.btnTakeNow.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Bid bidAtReserved = new Bid(mDriverCarInfo, model, MY_PRICE);
mFirebaseDatabaseReference.child(CHILD_TRIPS)
//here, I want to update the bidding to this trip, but
//I can't get the uid of the trip, unless I had
//manually recorded at the time of pushing the trip
.child(model.getUid())
.child("bids").push().setValue(bidAtReserved);
}
});
}
};