Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android中的条形码_Java_Android_Image - Fatal编程技术网

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