gpt4 book ai didi

java - Android中服务器上没有图像时显示默认图像

转载 作者:行者123 更新时间:2023-12-01 18:02:54 25 4
gpt4 key购买 nike

我正在通过一些教程来学习 Android。我目前正在研究this来自 androidhive 的教程。本教程的目标是显示电影列表并显示年份、流派、图像...所以现在我有一个问题,当服务器上没有图像时会发生什么。

movie.setThumbnailUrl(obj.getString("image"));

XML:

<com.android.volley.toolbox.NetworkImageView
android:id="@+id/thumbnail"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_alignParentLeft="true"
android:layout_marginRight="8dp" />

如果服务器上不存在图像,我将如何显示默认图像(例如来自可绘制图像)?

最佳答案

只需在 xml 中向 networkImageView 添加默认背景即可:

<com.android.volley.toolbox.NetworkImageView
android:id="@+id/thumbnail"
android:background:"@drawable/default_image"
... />

并检查字符串是否为 null 或空

if (obj.getString("image") != null && !obj.getString("image").isEmpty()) {
movie.setThumbnailUrl(obj.getString("image"));
}

如果你想以编程方式设置它,只需使用 else :

else {
movie.setDefaultImageResId(R.drawable.default);
movie.setErrorImageResId(R.drawable.error);
}

关于java - Android中服务器上没有图像时显示默认图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39330961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com