2

在 androidvolley中,我知道mDefaultImageIdNetwrokImageView 中有一个属性。但这仅显示“默认”静止图像。

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

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

如何做到这一点?

谢谢。

4

3 回答 3

3

您可以创建自己的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
        }
    }
});
于 2013-08-20T12:37:02.527 回答
1

You can try this: https://github.com/vinaysshenoy/enhanced-volley there is Animation added to Volley.

also you can use

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

where for me drawable loading_text was image saying "Loading image..."

于 2014-02-24T17:14:19.893 回答
1

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

https://stackoverflow.com/a/32666637/5045178

于 2015-09-19T09:42:16.687 回答