如何构造我的Object以检索嵌套的FireBase数据

时间:2017-02-20 13:21:42

标签: android ios firebase firebase-realtime-database

我希望我的应用程序(IOS和Android)能​​够显示一些新闻源,而这个新闻源可能包括文本& 1图像(在图像视图中显示)或文本和多图像未指定NO。 (将在gridview中显示)根据对象类型属性。

我试图像下面这样实现这个功能,但它不起作用,我希望有人经历过这个问题我已经检查了很多问题,但我认为非符合我的情况。

她是我的firebase数据结构和我的android对象:

public class MainActivity extends AppCompatActivity {
    DatabaseReference database;
    List<object> objectsList = new ArrayList<>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        database = FirebaseDatabase.getInstance().getReference();
        loaddata();
    }

    private void loaddata(){
        Query query = database.child("news");
        query.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                if (objectsList!=null){
                    objectsList.clear();
                }
                for (DataSnapshot dataSnapshot1 : dataSnapshot.getChildren()){
                    object object = dataSnapshot1.getValue(object.class);
                    Log.i("&&&&&&& Images &&&&&",object.gettext());
                    objectsList.add(object);

                }
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {
                Log.e("%%%%%%%% ERROR ",databaseError.getMessage());
            }
        });


  }
}

并检索活动:

{{1}}

任何建议都会非常感激

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试更改images,如下所示。

public class object { 

    String text;
    String type;
    Map<String, String> images;
    public object(){ 

    } 
    public String gettext(){return text;}
    public  String gettype(){return type;}
    public Map<String,String> getimages(){return images;}
}