【发布时间】:2018-12-06 05:22:09
【问题描述】:
我在片段中有按钮,单击该按钮应检查数据是否存在于 firebase db 中。下面是一个单独的类文件中的函数,它将在异步任务中的按钮单击时调用。
如何将布尔值 true/false 从 addListenerForSingleValueEvent 返回到片段异步任务?
void checkDataExists(final String mobile){
DatabaseReference fireDBRef = FirebaseDatabase.getInstance().getReference(context.getString(R.string.app_name);
fireDBRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
String mob =
String.valueOf(dataSnapshot.child(context.getString(R.string.tracked_mobile))
.getValue());
//compare the strings mobile
boolean match = mobile.equals(mob);
// return match value to fragment to update the view.
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Log.w(TAG + "/checkDataExists","Data read from DB failed: " + databaseError.getMessage());
}
});
}
【问题讨论】:
标签: android firebase firebase-realtime-database