Java android中的条形码
我有以下代码,对我来说很好:Java android中的条形码,java,android,image,Java,Android,Image,我有以下代码,对我来说很好: final ProgressBar progressBar = findViewById(R.id.progress); progressBar.getIndeterminateDrawable().setColorFilter(Color.GREEN, PorterDuff.Mode.SRC_IN); GlideApp.with(this) .load(url) .listener(new RequestListener<
final ProgressBar progressBar = findViewById(R.id.progress);
progressBar.getIndeterminateDrawable().setColorFilter(Color.GREEN,
PorterDuff.Mode.SRC_IN);
GlideApp.with(this)
.load(url)
.listener(new RequestListener<Drawable>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
progressBar.setVisibility(View.GONE);
return false;
}
@Override
public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
progressBar.setVisibility(View.GONE);
return false;
}
})
.into(imageView);
我想在这里用一些东西替换所有这些代码,这些东西可以是变量或其他东西
{
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
progressBar.setVisibility(View.GONE);
return false;
}
@Override
public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
progressBar.setVisibility(View.GONE);
return false;
}
}
{
@凌驾
public boolean onload失败(@Nullable glide,对象模型,目标,boolean isFirstResource){
progressBar.setVisibility(View.GONE);
返回false;
}
@凌驾
公共布尔onResourceReady(可绘制资源、对象模型、目标、数据源数据源、布尔isFirstResource){
progressBar.setVisibility(View.GONE);
返回false;
}
}
您拥有的是一个匿名类。它和其他变量一样是可赋值的,所以把它拉出来并赋值给一个变量
RequestListener<Drawable> listener = new RequestListener<>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
progressBar.setVisibility(View.GONE);
return false;
}
@Override
public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
progressBar.setVisibility(View.GONE);
return false;
}
};
您还可以定义一个完全独立的类
public class DrawableListener implements RequestListener<Drawable> {
private final ProgressBar progressBar;
// Add constructor
谢谢你。
RequestListener<Drawable> listener = new RequestListener<>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
progressBar.setVisibility(View.GONE);
return false;
}
@Override
public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
progressBar.setVisibility(View.GONE);
return false;
}
};
GlideApp.with(this)
.load(url)
.listener(listener)
.into(imageView);
public class DrawableListener implements RequestListener<Drawable> {
private final ProgressBar progressBar;
// Add constructor
GlideApp.with(this)
.load(url)
.listener(new DrawableListener(progressBar))
.into(imageView);