object对象相等以及应用程序的appliation背景

当我们从网上下载图片时 有时候需要判断这个图片是不是存在 如果不存在呢 可以用本地的替换

那么应该怎么判断这个图片存在与否呢 是用==还是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> 

你可能感兴趣的:(android)