android - 如何将 Glide 与 Firebase 数据库结合使用?

标签 android firebase firebase-realtime-database firebase-storage android-glide

我有一个关于 Glide 的问题。我想使用 Glide 下载图像。当我使用链接时,它的工作方式如下;

Glide.with(activity.this).load(pics direct url).into(imageview);

但是当我使用 Firebase 数据库时,它不会像这样工作;

FirebaseDatabase firebasedatabase = FirebaseDatabase().getInstance().getReference(“name of database”).child(id).child(“imageUrl”);

Glide.with(activity.this).load(firebasedatabase).into(imageview);

哪里错了?我该如何修复它?非常感谢大家!

最佳答案

您的问题是以下行返回 FirebaseDatabase 而不是字符串:

FirebaseDatabase firebasedatabase = FirebaseDatabase().getInstance().getReference(“name of database”).child(id).child(“imageUrl”);

您需要在获取字符串值时监听它,然后添加 Glide 行,如下所示:

firebasedatabase.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            String imageUrl = dataSnapshot.getValue(String.class);
            Glide.with(activity.this).load(imageUrl).into(imageview);

        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    })

关于android - 如何将 Glide 与 Firebase 数据库结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54125945/

相关文章:

android - 如何在 Android 中使用 Firebase 存储用户数据?

java - 如何从 firebase 分配增量 ID 号

android - AWS Lambda 在 Android 上总是返回 null

java - 如何在android中将单行数据存储到sqlite数据库的字符串数组中

android - VideoView 不显示在 fragment 上

firebase - 可调用函数结果为 {"verifications": {"app" :"MISSING" ,"auth" :"MISSING"}

android - 动画 fragment 交易动画的问题

javascript - Firebase child_added `this` 不起作用

android - 将多个 firebase 目录中的所有帖子显示到 recyclerView 中

android - 如何为报价应用程序设计 Firebase 数据库?