【发布时间】:2018-10-29 15:20:30
【问题描述】:
我有一个关于 Firebase 实时数据库的问题。
我试图在我的程序中做一个书签选项,它允许用户存储他/她最喜欢的页面,但是每当我尝试从我的 firebase 数据库中检索数据时,数据会在方法返回一个值后恢复.
public static boolean checkIfBookmarked(final String title){
final FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
final DatabaseReference userBookmarks = FirebaseDatabase.getInstance().getReference().child("users")
.child(user.getUid()).child("bookmarks");
final boolean[] exists = new boolean[1];
userBookmarks.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
exists[0] = dataSnapshot.child(title).exists() ;
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
return exists[0];
}
【问题讨论】:
标签: java android firebase asynchronous firebase-realtime-database