【发布时间】:2020-05-07 22:05:35
【问题描述】:
我跟随这个tutorial 并将多个图像保存到我的firebase数据库:
Gallery 是 hashmap,我如何读取这些数据?
我的 POJO 课:
public class Tasks {
String titletask, decriptiontask, datetask, keytask, imagetask;
HashMap<String,String> gallery;
当我尝试使用此代码时:
mRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot dataSnapshot1: dataSnapshot.getChildren())
{
Tasks task = dataSnapshot1.getValue(Tasks.class);
list.add(task);
}
adapter = new TasksAdapter(getActivity(),list);
mRecyclerView.setAdapter(adapter);
adapter.notifyDataSetChanged();
}
我有一个错误:
将 java.util.HashMap 类型的值转换为字符串失败
【问题讨论】:
-
如何初始化
mRef? -
mRef = FirebaseDatabase.getInstance().getReference().child("TaskBox");
-
看起来是正确的。在那种情况下,我很确定问题出在您的
gallery的结构中。我在下面回答。 -
是的,你说得对,谢谢。我有这样的东西: Map
gallery = tasks.get(position).getGallery();这会从图库中读取全部数据。我可以显示键和值,例如键:-M6doNe9UqYiqylvcv 和值:GalleryItem@9900,但我如何才能访问 ImgLink?感谢您的帮助
标签: java firebase firebase-realtime-database hashmap