【问题标题】:To retrieve all values from firebase and put it into a TextView从 firebase 检索所有值并将其放入 TextView
【发布时间】:2018-01-24 03:15:12
【问题描述】:

My Database Image from Firebase

我想同时检索 Dosa 和 Dosa2 并将其放入 TextView。 以下是我尝试过的代码,但我只能检索 Dosa2。

mMessagesDatabaseReference = mFirebaseDatabase.getReference("messages");

// Attach a listener to read the data at our posts reference
        mMessagesDatabaseReference.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                for (DataSnapshot postSnapshot: dataSnapshot.getChildren()) {
                    Food food = postSnapshot.getValue(Food.class);
                    foodnameTextView.setText(food.getFoodname()+"\n");
                }}

            @Override
            public void onCancelled(DatabaseError databaseError) {
                System.out.println("The read failed: " + databaseError.getCode());
            }
        });

【问题讨论】:

    标签: android firebase firebase-realtime-database textview


    【解决方案1】:

    因为您每次都在循环中设置 textview。这样做: 在顶部初始化变量并在循环中附加文本而不是将其设置为 textview

     mMessagesDatabaseReference = mFirebaseDatabase.getReference("messages");
    
        // Attach a listener to read the data at our posts reference
                String foodName="";
                mMessagesDatabaseReference.addValueEventListener(new ValueEventListener() {
                    @Override
                    public void onDataChange(DataSnapshot dataSnapshot) {
                        for (DataSnapshot postSnapshot: dataSnapshot.getChildren()) {
                            Food food = postSnapshot.getValue(Food.class);
                            foodName+=food.getFoodname()+"\n";
    
                        }
                        foodnameTextView.setText(foodName);
                    }
    
                    @Override
                    public void onCancelled(DatabaseError databaseError) {
                        System.out.println("The read failed: " + databaseError.getCode());
                    }
                });
    

    【讨论】:

    • 非常感谢,我犯了多么愚蠢的错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    相关资源
    最近更新 更多