Skip to content

Commit 3e98044

Browse files
ryohjiikim24
authored andcommitted
[TabLayoutMediator] Prevent crash autoRefresh disabled mediator
Resolves #877 GIT_ORIGIN_REV_ID=db2949c4ed5358867e83b3e1cabad00e574ba5ba PiperOrigin-RevId: 288822885 (cherry picked from commit 07931b6)
1 parent d5b2d81 commit 3e98044

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lib/java/com/google/android/material/tabs/TabLayoutMediator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,12 +136,12 @@ public void attach() {
136136
* called before {@link #attach()} when a ViewPager2's adapter is changed.
137137
*/
138138
public void detach() {
139-
if (adapter != null) {
139+
if (autoRefresh && adapter != null) {
140140
adapter.unregisterAdapterDataObserver(pagerAdapterObserver);
141+
pagerAdapterObserver = null;
141142
}
142143
tabLayout.removeOnTabSelectedListener(onTabSelectedListener);
143144
viewPager.unregisterOnPageChangeCallback(onPageChangeCallback);
144-
pagerAdapterObserver = null;
145145
onTabSelectedListener = null;
146146
onPageChangeCallback = null;
147147
adapter = null;

0 commit comments

Comments
 (0)