From cb7d128043a604842dcea81479fec47a9d41f1ae Mon Sep 17 00:00:00 2001 From: zander Date: Fri, 28 Aug 2020 18:04:41 +0800 Subject: [PATCH] reset select info --- .../qmui/widget/tab/QMUIBasicTabSegment.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/qmui/src/main/java/com/qmuiteam/qmui/widget/tab/QMUIBasicTabSegment.java b/qmui/src/main/java/com/qmuiteam/qmui/widget/tab/QMUIBasicTabSegment.java index 0c60b243..b972b34b 100644 --- a/qmui/src/main/java/com/qmuiteam/qmui/widget/tab/QMUIBasicTabSegment.java +++ b/qmui/src/main/java/com/qmuiteam/qmui/widget/tab/QMUIBasicTabSegment.java @@ -268,6 +268,17 @@ public class QMUIBasicTabSegment extends HorizontalScrollView implements IQMUILa } } + /** + * clear select info + */ + public void resetSelect() { + mCurrentSelectedIndex = NO_POSITION; + if (mSelectAnimator != null) { + mSelectAnimator.cancel(); + mSelectAnimator = null; + } + } + /** * add a tab to QMUITabSegment @@ -285,7 +296,10 @@ public class QMUIBasicTabSegment extends HorizontalScrollView implements IQMUILa * notify dataChanged event to QMUITabSegment */ public void notifyDataChanged() { + int current = mCurrentSelectedIndex; + resetSelect(); mTabAdapter.setup(); + selectTab(current); } public void addOnTabSelectedListener(@NonNull OnTabSelectedListener listener) {