【发布时间】:2015-07-11 00:25:47
【问题描述】:
我想让所有的变换、描边和动画保持一致,并在考虑是否可以在 Glide 中传递资源 ID 或资产名称以在本地加载它?
【问题讨论】:
标签: android lazy-loading android-glide
我想让所有的变换、描边和动画保持一致,并在考虑是否可以在 Glide 中传递资源 ID 或资产名称以在本地加载它?
【问题讨论】:
标签: android lazy-loading android-glide
使用.asBitmap()时有效
String pathUri="file:///android_asset/img/flower.jpg";
Glide.with(context).asBitmap().load(Uri.parse(pathUri)).into(holder.imgView_post);
【讨论】:
Glide
.with(context)
.load(uri)
.asBitmap()
.placeholder(R.drawable.yourimage)
.error(R.drawable.yourimage)
.into(yourview);
除了上面的答案,如果图像 URL 返回 null,您可以像上面一样将默认图像加载到视图中。
【讨论】:
对于资源 ID,您可以使用:
Glide.with(fragment)
.load(R.drawable.resource_id)
.into(imageView);
对于资产,可以构造一个资产uri:
Glide.with(fragment)
.load(Uri.parse("file:///android_asset/<assetName>"))
.into(imageView);
【讨论】:
R.drawable.resource_id吗?
android_asset/assetName 应该被我的资产路径替换。最后我发现只有assetName 和file:///android_asset/ 应该一直存在
Uri.parse(),而不是FileProvider.getUriForFile()