我有一个关于 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/