使用 Picasso 设置图像 ImageButton

Set Image ImageButton Using Picasso

我需要将 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'

希望对您有所帮助。

我找到了解决方案

String urlFoto =  dataSnapshot.getValue(String.class);
Picasso.with(this).load(urlFoto).into(mSelectImage);