我想填充一个对象数组“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上所做的一切都是修改对象分类器的项
阅读这篇文档,它是关于firebase文档的结构的。 Firebase Doc RTDB结构