在 androidvolley
中,我知道mDefaultImageId
NetwrokImageView 中有一个属性。但这仅显示“默认”静止图像。
我需要显示动画图像或进度条。
我知道如果我使用 . 我可以做到这一点RequestQueue
,但我仍然需要利用ImageLoader
.
如何做到这一点?
谢谢。
在 androidvolley
中,我知道mDefaultImageId
NetwrokImageView 中有一个属性。但这仅显示“默认”静止图像。
我需要显示动画图像或进度条。
我知道如果我使用 . 我可以做到这一点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
}
}
});
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..."
如果您使用方法加载图像,那么 ProgressBar 作为该方法的参数可以帮助您隐藏 ProgressBar: