[Android]: значки, установленные на вкладке TabLayout, не отображаются до поворота экрана - PullRequest
0 голосов
/ 13 сентября 2018

Я устанавливаю значки для моих вкладок в TabLayout для своей активности, и они отлично отображаются на двух тестовых устройствах, которые у меня есть:

  • Samsung Galaxy S8 + (Android 7.0)
  • Samsung Galaxy K Zoom (Android 4.4.2)

Но при тестировании на Samsung Galaxy S7 Edge (Android 7.0) значки не появлялись ?!При запуске приложения значки не отображаются, но если я пытаюсь повернуть экран, они появляются и остаются показанными!Почему?

Вот код:

MainActivity (onCreate):

tabLayout = findViewById(R.id.tabs);
tabLayout.setSelectedTabIndicatorColor(getResources().getColor(R.color.colorIndivateTab));
setupViewPager(viewPager);
tabLayout.setupWithViewPager(viewPager);
setupTabIcons();

setupTabIcons ():

private void setupTabIcons() {
    int[] tabIcons = {
            R.drawable.ic_tab_person,
            R.drawable.ic_tab_group,
            R.drawable.ic_tab_infor
    };

    tabLayout.getTabAt(0).setIcon(tabIcons[0]);
    tabLayout.getTabAt(1).setIcon(tabIcons[1]);
    tabLayout.getTabAt(2).setIcon(tabIcons[2]);
}

setupViewPager ():

private void setupViewPager(ViewPager viewPager) {
    adapter = new ViewPagerAdapter(getSupportFragmentManager());
    adapter.addFrag(new Fragment1(), STR_FIRST_FRAGMENT);
    adapter.addFrag(new Fragment2(), STR_SECOND_FRAGMENT);
    adapter.addFrag(new Fragment3(), STR_THRIRD_FRAGMENT);
    viewPager.setAdapter(adapter);
    viewPager.setOffscreenPageLimit(3);
}
...