From 9ad64fcb54f5665942662362c48eae44cd96cf96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BD=98=E6=AD=A3=E7=82=BC?= Date: Fri, 9 Jun 2017 15:18:37 +0800 Subject: [PATCH] Create SkinManager.java MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复一个小bug,避免重复添加 --- .../main/java/cn/feng/skin/manager/loader/SkinManager.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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 +}