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> 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值