【发布时间】:2019-11-03 00:58:04
【问题描述】:
我正在为学校设置一个类似 NewYorkTimes 的新闻应用程序(使用他们的 API)。每个类别都有 3 个标签(热门故事、最受欢迎、艺术) 每个选项卡都是依赖于 MainActivity 的片段,我们可以使用 ViewPager 在片段之间切换。 每个 Fragment 包含一个 RecyclerView。 (对于文章列表) 我正在使用改造和滑翔。 如果需要,这是我的 github 存储库:https://github.com/matteovaccari/MyNews 我已经成功实现了 Article API,但我在使用 Glide 时遇到了问题,这是我的问题: 并非所有图像都显示(几乎 8 个图像 / 10 个显示) 在最受欢迎的标签中,它是 0/10 图像
我认为我的问题来自我的方法 SetImage:
public void setArticleImage(Result article, RequestManager glide) {
//If article url isn't null
if (article.getMultimedia() != null) {
if (article.getMultimedia().size() > 0) {
// get image string
String urlMultimedia = article.getMultimedia().get(0).getUrl();
// clean the URL
if (urlMultimedia.startsWith("images")) {
urlMultimedia = "https://www.nytimes.com/" + urlMultimedia;
}
glide.load(urlMultimedia).apply(new RequestOptions().fallback(R.drawable.ic_launcher_background)).into(imageView);
} else {
// default image
getImageDefault(glide);
}
} else {
if (article.getMedia() == null) {
//image default
getImageDefault(glide);
} else {
// get Url
String mUrlMedia = article.getMedia().get(0).getMediaMetadata().get(0).getUrl();
// glide the string
glide.load(mUrlMedia).apply(new RequestOptions().fallback(R.drawable.ic_launcher_background)).into(imageView);
}
}
}
此方法在我的 updateUI 方法中调用(使用 setTitle、setSection 等)
我不明白如何加载某些图像而有些则不能... 不加载任何内容的 MostPopular 选项卡也是如此
【问题讨论】:
-
关于Android图片加载库的问题请不要使用glide标签。请改用 [android-glide]。见How do I avoid misusing tags? 和the tagging guide。
标签: java android api stream android-glide