android - 使用 Picasso 设置图像 ImageButton

标签 android firebase firebase-realtime-database picasso imagebutton

我需要将 ImageButton 的图像设置为存储在 Firebase 中的图像。

我目前正在查看此模板中 EditText 中的数据:

nameCompanyDB = FirebaseDatabase.getInstance().getReference().child("Company").child(user_id).child("name_company");

mNameCompany = (EditText) findViewById(R.id.edtNameCompany);


nameCompanyDB.addListenerForSingleValueEvent(new ValueEventListener() {

            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                mNameCompany.setText(dataSnapshot.getValue(String.class));
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });

我该怎么做才能显示存储的图像。 我有以下银行详细信息:

fotoCompanyDB = FirebaseDatabase.getInstance().getReference().child("Company").child(user_id).child("photo");

fotoCompanyDB.addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {

        /* Set the image here */  
        /* I would like to use Picasso */              


            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });

Structure Picasso:
Class Example:
public void setImage(final Context c, final String image){

            final ImageView post_image = (ImageView) mView.findViewById(R.id.post_image);

            /*Procedimento preparado para funcionar offline*/
            Picasso.with(c).load(image).networkPolicy(NetworkPolicy.OFFLINE).into(post_image, new Callback() {
                @Override
                public void onSuccess() {

                }

                @Override
                public void onError() {

                    /*Processo para carregar e visualizar imagem - Ocorre quando estiver Online*/
                    Picasso.with(c).load(image).into(post_image);

                }
            });

        }
    }

有什么方法可以使用此结构模板在 ImageButton 中显示 FireBox 结果?

最佳答案

实现此目的的最简单方法是使用 Glide,我诚挚​​地向您推荐。为此,您可以使用以下代码:

Glide.with(post_image.getContext())
    .load(profilePhotoUrl)
    .centerCrop().transform(newCircleTransform(post_image.getContext()))
    .override(40,40)
    .into(post_image);

另外不要忘记将这行代码添加到您的 build.gradle 文件的依赖项中。

compile 'com.github.bumptech.glide:glide:3.7.0'

希望对您有所帮助。

关于android - 使用 Picasso 设置图像 ImageButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45293145/

相关文章:

java - 如何使用 Java 在 Android 中进行图像转换

android从url分享图片

带有后退按钮的 Android Webview,否则

firebase - 添加自定义托管域 : "Unexpected TXT records found. Continuing to watch for changes."

ios - Firebase增加值而不读取先前的值?

android - Firebase set value 重写 children- Android

swift - firebase 数据库连接中的错误处理

android - Camera.startPreview() 问题

ios - 库未加载 : @rpath/FBLPromises. 框架/FBLPromises iOS 13.3.1

javascript - Vue和Firebase实时数据库获取推送ID值