From 07a32da8f5c195eff29e01b8917bbc74613fce17 Mon Sep 17 00:00:00 2001 From: Vishal Vijay <0vishalvijay0@gmail.com> Date: Fri, 2 Mar 2018 20:32:59 +0530 Subject: [PATCH 1/2] Fix already selected button not being checked after restore --- .../java/co/ceryle/radiorealbutton/RadioRealButtonGroup.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/library/src/main/java/co/ceryle/radiorealbutton/RadioRealButtonGroup.java b/library/src/main/java/co/ceryle/radiorealbutton/RadioRealButtonGroup.java index 984918b..dd3c8b8 100644 --- a/library/src/main/java/co/ceryle/radiorealbutton/RadioRealButtonGroup.java +++ b/library/src/main/java/co/ceryle/radiorealbutton/RadioRealButtonGroup.java @@ -83,9 +83,10 @@ protected void onRestoreInstanceState(Parcelable state) { if (initialPosition != -1) v_selectors.get(initialPosition).setVisibility(INVISIBLE); v_selectors.get(position).setVisibility(VISIBLE); + setPosition(position, false); lastPosition = initialPosition = position; - } - setPosition(position, false); + } else + setPosition(position, false); } } super.onRestoreInstanceState(state); From db4bfaceef12388e06e763f9b8844c84a114db5f Mon Sep 17 00:00:00 2001 From: Vishal Vijay <0vishalvijay0@gmail.com> Date: Fri, 2 Mar 2018 20:38:33 +0530 Subject: [PATCH 2/2] Fix textColor attribute being overwritten with textColorTo for already selected button after restore --- .../main/java/co/ceryle/radiorealbutton/RadioRealButton.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/src/main/java/co/ceryle/radiorealbutton/RadioRealButton.java b/library/src/main/java/co/ceryle/radiorealbutton/RadioRealButton.java index 1502cd0..701d75e 100644 --- a/library/src/main/java/co/ceryle/radiorealbutton/RadioRealButton.java +++ b/library/src/main/java/co/ceryle/radiorealbutton/RadioRealButton.java @@ -399,7 +399,7 @@ void colorTransitionText(boolean hasAnimateTextsColor, int colorFrom, int colorT if (hasAnimation) colorTransition(textView, c1, c2, duration); else - setTextColor(c2); + textView.setTextColor(c2); } private void colorTransition(final View v, int colorFrom, int colorTo, int duration) {