diff --git a/android-skin-loader-lib/src/main/java/cn/feng/skin/manager/loader/SkinManager.java b/android-skin-loader-lib/src/main/java/cn/feng/skin/manager/loader/SkinManager.java index fb5f7c7..55a97ea 100644 --- a/android-skin-loader-lib/src/main/java/cn/feng/skin/manager/loader/SkinManager.java +++ b/android-skin-loader-lib/src/main/java/cn/feng/skin/manager/loader/SkinManager.java @@ -200,7 +200,8 @@ public void attach(ISkinUpdate observer) { if(skinObservers == null){ skinObservers = new ArrayList(); } - if(!skinObservers.contains(skinObservers)){ + // a bug + if(!skinObservers.contains(observer)){ skinObservers.add(observer); } } @@ -323,4 +324,4 @@ public ColorStateList convertToColorStateList(int resId) { int[][] states = new int[1][1]; return new ColorStateList(states, new int[] { context.getResources().getColor(resId) }); } -} \ No newline at end of file +}