【问题标题】:get all data and insert to arraylist from firebase从firebase获取所有数据并插入到arraylist
【发布时间】:2018-11-15 16:55:58
【问题描述】:

我希望从 firebase 获取所有颜色数据,然后插入到 arraylist,颜色数据结构如下图所示

这是我想插入到 Arraylist 的时候

private void getDataDetailProduct() {
    imageReference.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            if (dataSnapshot.exists()){
                for (DataSnapshot childSbapshot : dataSnapshot.getChildren()){
                    String id = childSbapshot.getKey();

                    ArrayList<String>images = new ArrayList<>();                        
                    images.add(String.valueOf(childSbapshot.getChildren()));
                }
                initSlideImage();
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });
}

【问题讨论】:

  • 你遇到了什么错误?
  • 图片中没有数据

标签: android firebase arraylist


【解决方案1】:
ArrayList<String>images = new ArrayList<>(); 

private void getDataDetailProduct() {
    imageReference.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            if (dataSnapshot.exists()){
                for (DataSnapshot childSbapshot : dataSnapshot.getChildren()){
                    String id = childSbapshot.getKey();
                    images.add(String.valueOf(childSbapshot.child("colors1").getValue()));
                    images.add(String.valueOf(childSbapshot.child("colors2").getValue()));
                    images.add(String.valueOf(childSbapshot.child("colors3").getValue()));
                }
        initSlideImage();
        }}

        @Override
        public void onCancelled(DatabaseError databaseError) {
        }
    });
}

【讨论】:

  • 感谢您的解决方案,但总颜色数据是灵活的,有时有 3 种颜色,有时有 5 种颜色。这就是为什么我使用 ArrayList 来保存灵活的数据数组..
  • 那么你也可以使用 FirebaseListAdapter 或 FirebaseRecyclerAdapter 。
猜你喜欢
  • 2021-05-10
  • 2018-09-15
  • 1970-01-01
  • 2012-04-27
  • 2017-05-16
  • 1970-01-01
  • 1970-01-01
  • 2020-08-14
  • 1970-01-01
相关资源
最近更新 更多