Да. Вы можете. Это довольно легко. Создайте класс следующим образом:
public class YourClass(){
public String cod_PROJETO;
public String data_FIM;
.... /// All or required data items here
// no argument constructor
public YourClass(){}
public String getCod_PROJETO(){
return cod_PROJETO;
}
public void setCod_PROJETO(String cod_PROJETO){
this.cod_PROJETO = cod_PROJETO;
}
.... /// Getters and setters for your data items.
.... /// Android studio code completion suggestions will make this easier;
}
Помните: если вы используете getter и setter, они должны быть publi c, иначе переменная должна быть publi c. Использование getter и setter является предпочтительным методом.
Тогда ваш класс this в слушателе valueEvent будет таким:
YourClass data = ds.getValue(YourClass.class);
Поскольку вы хотите показать его в ListView, используйте что-то подобное в вашем valueEventListener :
yourClassList.clear();
for (DataSnapshot ds : dataSnapshot.getChildren()) {
YourClass data = ds.getValue(YourClass.class);
if(data != null)
yourClassList.add(data);
}
// update your listView adapter here using notifyDataSetChanged
Таким образом, вы также можете установить данные в базе данных, например:
myRef.child("key").setValue(data); //data = object of class YourClass