Loading opentasks/src/main/java/org/dmfs/tasks/TaskListActivity.java +15 −6 Original line number Diff line number Diff line Loading @@ -267,12 +267,7 @@ public class TaskListActivity extends BaseActivity implements TaskListFragment.C // Bind the tabs to the ViewPager mTabs = (TabLayout) findViewById(R.id.tabs); mTabs.setupWithViewPager(mViewPager); // set up the tab icons for (int i = 0, count = mPagerAdapter.getCount(); i < count; ++i) { mTabs.getTabAt(i).setIcon(mPagerAdapter.getTabIcon(i)); } setupTabIcons(); mViewPager.addOnPageChangeListener(new OnPageChangeListener() { Loading Loading @@ -347,6 +342,15 @@ public class TaskListActivity extends BaseActivity implements TaskListFragment.C } private void setupTabIcons() { for (int i = 0, count = mPagerAdapter.getCount(); i < count; ++i) { mTabs.getTabAt(i).setIcon(mPagerAdapter.getTabIcon(i)); } } @Override protected void onResume() { Loading Loading @@ -528,6 +532,11 @@ public class TaskListActivity extends BaseActivity implements TaskListFragment.C Uri newTaskUri = intent.getData(); displayIntent.setData(newTaskUri); onNewIntent(displayIntent); /* Icons have to be refreshed here because of some bug in ViewPager-TabLayout which causes them to disappear. See https://github.com/dmfs/opentasks/issues/643 and https://stackoverflow.com/questions/42209046/tablayout-icons-disappear-after-viewpager-refresh */ setupTabIcons(); } } Loading Loading
opentasks/src/main/java/org/dmfs/tasks/TaskListActivity.java +15 −6 Original line number Diff line number Diff line Loading @@ -267,12 +267,7 @@ public class TaskListActivity extends BaseActivity implements TaskListFragment.C // Bind the tabs to the ViewPager mTabs = (TabLayout) findViewById(R.id.tabs); mTabs.setupWithViewPager(mViewPager); // set up the tab icons for (int i = 0, count = mPagerAdapter.getCount(); i < count; ++i) { mTabs.getTabAt(i).setIcon(mPagerAdapter.getTabIcon(i)); } setupTabIcons(); mViewPager.addOnPageChangeListener(new OnPageChangeListener() { Loading Loading @@ -347,6 +342,15 @@ public class TaskListActivity extends BaseActivity implements TaskListFragment.C } private void setupTabIcons() { for (int i = 0, count = mPagerAdapter.getCount(); i < count; ++i) { mTabs.getTabAt(i).setIcon(mPagerAdapter.getTabIcon(i)); } } @Override protected void onResume() { Loading Loading @@ -528,6 +532,11 @@ public class TaskListActivity extends BaseActivity implements TaskListFragment.C Uri newTaskUri = intent.getData(); displayIntent.setData(newTaskUri); onNewIntent(displayIntent); /* Icons have to be refreshed here because of some bug in ViewPager-TabLayout which causes them to disappear. See https://github.com/dmfs/opentasks/issues/643 and https://stackoverflow.com/questions/42209046/tablayout-icons-disappear-after-viewpager-refresh */ setupTabIcons(); } } Loading