From e1502d3d1af6ccd21e7416e1a9806192f43aed31 Mon Sep 17 00:00:00 2001 From: xxx Date: Mon, 5 Sep 2016 22:28:35 +0800 Subject: [PATCH] Update TabBarView.java MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在某些设备上,mSelectedTab的值从OnPagerListener里面切换获取的,跟mViewPager的getCurrentItem()并不是一一对应的。今天用老板的设备测试的时候,的确就是这么回事,只要调用了notifyDatasetChanged就会错位,定位出来,也是这个原因,所以没必要在OnGlobal里面重新通过mViewPager取得一次mSelectedTab的值 --- .../src/com/mirko/tbv/TabBarView.java | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/TabBarViewLibrary/src/com/mirko/tbv/TabBarView.java b/TabBarViewLibrary/src/com/mirko/tbv/TabBarView.java index 1da02dc..7b18003 100644 --- a/TabBarViewLibrary/src/com/mirko/tbv/TabBarView.java +++ b/TabBarViewLibrary/src/com/mirko/tbv/TabBarView.java @@ -181,20 +181,6 @@ public void notifyDataSetChanged() { } } - - getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() { - - @SuppressLint("NewApi") - @Override - public void onGlobalLayout() { - - getViewTreeObserver().removeOnGlobalLayoutListener(this); - - mSelectedTab = pager.getCurrentItem(); - - } - }); - } private void addTabViewL(final int i, String string, int pageIconResId) { @@ -234,4 +220,4 @@ public void setOnPageChangeListener(OnPageChangeListener listener) { } -} \ No newline at end of file +}