Я получаю данные из базы данных Firebase в реальном времени, которые затем сохраняю в список, чтобы я мог их отобразить.
Моя проблема в том, что отображаемые данные не показывают сохраненный объект с его свойствами, а так называемое имя / метку или что-то похожее на это.
Что отображается:
com.example.husiapp2.Homework@1abbfc6
Что должно отображаться (Объект со свойствами):
Homework
-Title,
-Class
Мой код:
public class Homework {
public String Title;
public String Class;
public String ExpireDate;
public Homework(){}
public Homework(String title, String aClass,String expireDate) {
Title = title;
Class = aClass;
ExpireDate = expireDate;
}
}
DatabaseReference ref;
Homework homework;
final List<Homework> hw = new ArrayList<>();
ListView hwlist;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_view_hw);
Log.d("HWAC122",hw.toString());
hwlist = findViewById(R.id.hwlist);
ref = FirebaseDatabase.getInstance().getReference("User").child(FirebaseAuth.getInstance().getCurrentUser().getUid()).child("Homework");
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot ds:dataSnapshot.getChildren()){
homework = new Homework();
homework.Title = ds.getValue(Homework.class).Title;
homework.Class = ds.getValue(Homework.class).Class;
homework.ExpireDate = ds.getValue(Homework.class).ExpireDate;
Log.d("test123",homework.toString());
hw.add(homework);
}
SetAdapter();
}
});
}
public void SetAdapter(){
ArrayAdapter adapter = new ArrayAdapter<Homework>(this,android.R.layout.simple_list_item_1,hw);
hwlist.setAdapter(adapter);
}