如何使用Android Volley设置动画图像,直到图像加载
在android如何使用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
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设置为已停止的视图。这可能适用于单打截击,但尚未测试过。如果你按照你的方式设置了一个侦听器,它将出现在最后一个视图中,但不会出现在以前的视图中。如何添加一个实际的微调器,而不是一个说加载图像的图像?