提问者:小点点

firebase对象被克隆


我想填充一个对象数组“categoria”,该数组包含在另一个对象数组“etiqueta”中,我使用下面的代码:

@Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

                if (dataSnapshot.exists()) {
                    Log.i("Juan", "Llegue aca");
                    categoriaList = new ArrayList<>();
                    for (DataSnapshot ds : dataSnapshot.getChildren()) {
                        String nombre = ds.getKey();
                        Log.i("Juan", nombre);

                        for (DataSnapshot dss : ds.getChildren()){
                            String name = dss.child("Nombre").getValue().toString();
                            int format = Integer.parseInt(dss.child("Formato").getValue().toString());
                            int use = Integer.parseInt(dss.child("Uso").getValue().toString());
                            ArrayList<String> listSpinner = new ArrayList<>();
                            etiquetaArrayList.add(new Etiqueta(name,format,use,listSpinner));
                        }
                        categoriaList.add(new Categoria(nombre,etiquetaArrayList));
                        etiquetaArrayList.clear();
                    }
                }


                for(Categoria cat : categoriaList) {
                    Log.i("Juan", cat.getEtiquetas().toString());
                    //iniciarLL(cat);
                }
            }

我希望categoriaList已满,但EtiquetaArrayList.clear()从categoriaList中删除de值。 我在etiquetaArray上所做的一切都是修改对象分类器的项


共1个答案

匿名用户

阅读这篇文档,它是关于firebase文档的结构的。 Firebase Doc RTDB结构