【发布时间】:2016-10-26 10:51:21
【问题描述】:
我正在使用以下代码从 Firebase DB 获取数据,但由于它在后台线程中发出网络请求,所以我想等到它完成请求并获取一个值。例如,
boolean isAvailable=false;
usernameReference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
isAvailable = true;
}
@Override
public void onCancelled(DatabaseError databaseError) {
progressBar.setVisibility(View.GONE);
}
});
if(isAvailable){
//do something here
}
else{
//do something here
}
这个 sn-p 总是执行 else 部分,所以我想等到变量 isAvailable 从数据库中获取值然后进一步执行。
【问题讨论】:
-
为此使用接口。
-
你能举个例子吗?
标签: android firebase firebase-realtime-database