Spotted the wood, finally. Stopped fixating on tabLayout, and got what I needed from sharedpreferences instead.

This commit is contained in:
PhotonQyv 2017-08-19 23:40:07 +01:00
parent bbabc21abd
commit eb037a19e4
1 changed files with 27 additions and 20 deletions

View File

@ -237,30 +237,37 @@ public class MainActivity extends AppCompatActivity
}
});
// TODO: Work out why I can't make this only work when tabLayout is hidden (GONE).
toolbarTitle.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (Helper.THEME_MENU == sharedpreferences.getInt(Helper.SET_TABS, Helper.THEME_TABS)) {
int pos = tabLayout.getSelectedTabPosition();
toolbarTitle.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Fragment fragment = (Fragment) viewPager.getAdapter().instantiateItem(viewPager, pos);
int pos = tabLayout.getSelectedTabPosition();
switch (pos) {
case 0:
case 2:
case 3:
DisplayStatusFragment displayStatusFragment = ((DisplayStatusFragment) fragment);
if (displayStatusFragment != null)
displayStatusFragment.scrollToTop();
break;
case 1:
DisplayNotificationsFragment displayNotificationsFragment = ((DisplayNotificationsFragment) fragment);
if (displayNotificationsFragment != null)
displayNotificationsFragment.scrollToTop();
break;
Fragment fragment = (Fragment) viewPager.getAdapter().instantiateItem(viewPager, pos);
switch (pos) {
case 0:
case 2:
case 3:
DisplayStatusFragment displayStatusFragment = ((DisplayStatusFragment) fragment);
if (displayStatusFragment != null)
displayStatusFragment.scrollToTop();
break;
case 1:
DisplayNotificationsFragment displayNotificationsFragment = ((DisplayNotificationsFragment) fragment);
if (displayNotificationsFragment != null)
displayNotificationsFragment.scrollToTop();
break;
}
}
}
});
});
}
else {
toolbarTitle.setOnClickListener(null);
toolbar.setClickable(false);
}
for(int i = 0 ; i < 4 ; i++)
if( tabLayout.getTabAt(i) != null && tabLayout.getTabAt(i).getIcon() != null)