【发布时间】:2018-12-05 22:24:32
【问题描述】:
我想显示来自ArrayList 的listview,我通过查询得到。
ArrayList pt in addValueEventListener 在 addValueEventListener 之外变为 null,尽管 ArrayList 被声明为静态属性。
有没有办法在这个eventlistener?之外获取ArrayList的值
query.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if(dataSnapshot!=null) {
Log.e("TAG", String.valueOf(dataSnapshot.child("uid").child("Name")));
int i=0;
for(DataSnapshot snapshot : dataSnapshot.getChildren()){
String userName = snapshot.child("Name").getValue(String.class);
Pt.add(userName);
//Toast.makeText(getApplicationContext(), dataSnapshot.toString(), Toast.LENGTH_SHORT).show();
}
} else {
Toast.makeText(getApplicationContext(), "Datasnapshot is null", Toast.LENGTH_SHORT).show();
}
}
【问题讨论】:
标签: java android asynchronous arraylist firebase-realtime-database