Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.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
如何使用Android Volley设置动画图像,直到图像加载_Android_Progress Bar_Android Volley - Fatal编程技术网

如何使用Android Volley设置动画图像,直到图像加载

如何使用Android Volley设置动画图像,直到图像加载,android,progress-bar,android-volley,Android,Progress Bar,Android Volley,在androidvolley中,我知道NetwrokImageView中有一个名为mDefaultImageId的属性。但这仅显示“默认”静态图像 我需要显示动画图像或进度条 我知道如果我使用RequestQueue,我可以实现这一点,但我仍然需要利用ImageLoader 如何做到这一点 谢谢。您可以创建自己的ImageListener类实现,并在请求图像时传递它 大致如下: // code for displaying animation / progress wheel sImageLo

在android
volley
中,我知道NetwrokImageView中有一个名为
mDefaultImageId
的属性。但这仅显示“默认”静态图像

我需要显示动画图像或进度条

我知道如果我使用
RequestQueue
,我可以实现这一点,但我仍然需要利用
ImageLoader

如何做到这一点


谢谢。

您可以创建自己的
ImageListener
类实现,并在请求图像时传递它

大致如下:

// code for displaying animation / progress wheel

sImageLoader.get(imageUrl, new ImageListener() {

    @Override
    public void onErrorResponse(VolleyError error) {
        // handle errors
    }

    @Override
    public void onResponse(ImageContainer response, boolean isImmediate) {
        if (response.getBitmap() != null) {
            // code to switch out placeholder animation 
            // progress wheel with received response
        }
    }
});
您可以尝试以下方法: 截击中添加了动画

你也可以使用

NetworkImageView ivImage = (NetworkImageView) rootView.findViewById(R.id.ivImage);
ivImage.setImageUrl(key, mImageLoader);
ivImage.setDefaultImageResId(R.drawable.loading_text);

其中对于我来说,可绘制加载\文本是图像,表示“加载图像…”

如果您使用方法加载图像,则ProgressBar作为该方法的参数可能会帮助您隐藏ProgressBar:


这不起作用,因为当您收到此事件时,该视图的进度条已被回收,您将尝试设置其他进度条。它确实起作用。我不知道您试图做什么,但如果一个视图被回收,它会指向代码中的逻辑问题。它只适用于一个请求。如果对列表视图或具有可循环视图的网格视图使用截图,则它将指向上次加载的视图。如果一个视图被回收,那么任务将按照截击规范停止,并且没有响应到侦听器……我不完全理解您的情况。即使在列表视图中也应该没有问题。如果您愿意,可以单独发布一个问题,其中包含您的代码片段和更多信息,我来看看。无需了解我的情况,伙计:)如果您想在截取图像时将进度条设置为imageview,则您提供的答案无效。因为您正在将ImageListener设置为已停止的视图。这可能适用于单打截击,但尚未测试过。如果你按照你的方式设置了一个侦听器,它将出现在最后一个视图中,但不会出现在以前的视图中。如何添加一个实际的微调器,而不是一个说加载图像的图像?