2017-09-02 76 views

回答

1

這將是更好,如果你有發表您的適配器的代碼。 但讓我們假設您顯示除了按鈕之外的每個引用的當前喜歡。

所以從您的適配器的項目獲得電流值等,並通過1

增加,那麼你需要調用這個:

DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference("QuoteList").child("Quote"); 
mDatabase.child("likes").setValue(mItem.totalLikes + 1); 

OR

您可以獲取當前來自firebase的值並將其更新如下:

DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference("QuoteList").child("Quote").child("likes"); 
     mDatabase.addListenerForSingleValueEvent(new ValueEventListener() { 
      @Override 
      public void onDataChange(DataSnapshot dataSnapshot) { 
       long totalLikes =(long) dataSnapshot.getValue(); 
       mDatabase.setValue(totalLikes + 1); 
      } 

      @Override 
      public void onCancelled(DatabaseError databaseError) { 

      } 
     }); 

希望它能幫助你。