我正在制作一个图像加载项目,但每当我尝试通过滑行将图像加载到圆形图像视图中时,无论何时运行应用程序,图像视图都会变为空白,并且滑动会出现错误。
dp = view.findViewById(R.id.circleView);
GlideApp
.with(getActivity())
.load(serverResponse.getMessage().getPic())//C:/Apache24/htdocs/app2/User Files/User Id-102/User id 102.jpg
.listener(new RequestListener<Drawable>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
// log exception
Toast.makeText(getActivity(), "Error loading image", Toast.LENGTH_SHORT).show();
Log.v("glide", "Error loading image", e);
return false; // important to return false so the error placeholder can be placed
}
@Override
public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
return false;
}
})
.into(dp);
日志
2018-11-02 19:20:08.709 31664-31664 / com.example.user.myapplication W / Glide:C:/ Apache24 / htdocs / app2 /用户文件/用户ID-102 /用户ID 102.jpg加载失败尺寸[200x200] class com.bumptech.glide.load.engine.GlideException:无法加载资源 2018-11-02 19:20:08.718 31664-31664 / com.example.user.myapplication V / glide:加载图片时出错 class com.bumptech.glide.load.engine.GlideException:无法加载资源
我实际上无法弄清楚错误发生的位置。
我找到了解决方案,我想从我的电脑的localhost服务器加载文件,我正在使用pc文件系统参考,滑动不支持,但当我传递IP地址和文件地址(例如http://(your ip like 192....)/your localhost project folder/image.jpg
),它工作。
您似乎正在使用无效的图像引用。 Glide可以从互联网(http或https)或从设备(移动/平板电脑)文件系统加载资源。但似乎您的响应包含对PC文件系统上的图像文件的引用。