使用 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);
我需要将 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);