【发布时间】:2019-10-17 21:24:17
【问题描述】:
我从 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);
}
【问题讨论】:
标签: android firebase arraylist firebase-realtime-database