有没有办法从代码所在的火库中提取数据?我目前有 valueEventListeners,但它们都在它们下面的代码之后运行,从而使以下代码无效。我希望能够准确地在代码所在的位置提取一个值,而不是以后。
到目前为止,我还没有在网上找到任何关于此的内容。
我在代码中的问题的一个很好的例子:
public void onItemClick(AdapterView<?> l, View v, final int position, long id) {
FirebaseAuth mAuth = FirebaseAuth.getInstance();
FirebaseUser user = mAuth.getCurrentUser();
final String uid = user.getUid();
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
cCESnapshot = dataSnapshot.child(uid).child("currChallenges").child(challengeList.get(position));
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
Intent intent = new Intent();
intent.setClass(this, ChallengeView.class);
intent.putExtra("snapshot", cCESnapshot.toString());
intent.putExtra("name", challengeList.get(position));
startActivity(intent);
}
cCE快照为空,因为意向在值事件接收器之前运行。
慕桂英4014372
郎朗坤
相关分类