我正在通过一些教程来学习 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/