当我们从网上下载图片时 有时候需要判断这个图片是不是存在 如果不存在呢 可以用本地的替换
那么应该怎么判断这个图片存在与否呢 是用==还是equ呢?
Drawable drawable = Common.getDrawableFromUrl(this, product.getMapPath());
然后怎么用呢
if (null == drawable) { //do stuff } else { //other things }
而不是用
if(drawable.equals(null)){ drawable = getRandomDrawable(); }
当然你也可以用泛型 只是这里效率不高 而且最好把泛型放在common方法中使用
public static <T> T replaceIfNull(T objectToCheck, T defaultValue) {
return objectToCheck==null ? defaultValue : objectToCheck;
}
Drawable drawable = replaceIfNull(Common.getDrawableFromUrl(this, product.getMapPath()), getRandomDrawable());
2.修改整个程序的背景 那还是用主题吧
<application ... android:theme="@style/MyAppTheme" />
<resources>
<style name="MyAppTheme" parent="android:Theme">
<item name="android:windowBackground">@drawable/custom_background</item>
</style>
</resources>