【问题标题】:How can I use Glide with Firebase Database?如何将 Glide 与 Firebase 数据库一起使用?
【发布时间】:2019-06-05 03:52:07
【问题描述】:

我对 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);

哪里错了?我该如何解决?非常感谢大家!

【问题讨论】:

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


【解决方案1】:

您的问题是以下行返回 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) {

        }
    })

【讨论】:

    【解决方案2】:

    您在加载时使用的是“firebasedatabase”对象,而不是 URL。 在加载中,我们输入了 url。

                DatabaseReference myref2 = FirebaseDatabase.getInstance().getReference("Yourself").child(userid).child(s);
                myref2.addListenerForSingleValueEvent(new ValueEventListener() {
                    @Override
                    public void onDataChange(DataSnapshot dataSnapshot) {
                        String image = dataSnapshot.child("image").getValue(String.class);
                        Glide.with(getContext()).load(image).into(ImageView)
                    }
    
                    @Override
                    public void onCancelled(DatabaseError databaseError) {
    
                    }
                });
    

    【讨论】:

      猜你喜欢
      • 2016-12-26
      • 1970-01-01
      • 2018-05-20
      • 2019-11-08
      • 2017-12-10
      • 2020-08-16
      • 2018-05-29
      • 2019-05-29
      • 1970-01-01
      相关资源
      最近更新 更多