小编jus*_*men的帖子

Java:无序执行的方法语句

我有这种方法,我执行2个查询将数据放入2个列表,之后,我想验证列表的大小(用于调试目的).

方法:

postList = new ArrayList<>();
    Query query = postRef.orderByChild("timestamp");
    query.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            int k = 0;
            for (DataSnapshot ds : dataSnapshot.getChildren()){
                postList.add(ds.getValue(Post.class));
                Log.d("Display All Posts", postList.get(k).getTime());
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });


    followingList = new ArrayList<>();
    userRef.child(userId).child("following").addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            int k = 0;
            for (DataSnapshot ds: dataSnapshot.getChildren()){
                Log.d("Following",  "New user found:" + ds.getValue());
                followingList.add(ds.getValue(String.class));
                Log.d("FollowingList value", followingList.get(k));
            }
        }

        @Override
        public void onCancelled(DatabaseError …
Run Code Online (Sandbox Code Playgroud)

java android

0
推荐指数
1
解决办法
115
查看次数

标签 统计

android ×1

java ×1