問題原因:
1,int和Integer判斷是否相等時出錯
2,用到int的地方,實際傳值是Integer
(int是基本類型,存數值;integer是對象,用一個引用指向這個對象)
解決方案:
對Integer參數進行null判斷,如果不為null,再將Integer值轉換成int
public Integer getResource(){ return rid; } public void showImage(Integer resourceId){ if(resourceId != null){ Glide.with(context).load(resourceId.intValue()); } }