Example usage for android.support.v4.view ViewPager setAdapter

List of usage examples for android.support.v4.view ViewPager setAdapter

Introduction

In this page you can find the example usage for android.support.v4.view ViewPager setAdapter.

Prototype

public void setAdapter(PagerAdapter adapter) 

Source Link

Document

Set a PagerAdapter that will supply views for this pager as needed.

Usage

From source file:com.donal.superne.app.ui.chat.emojicon.EmojiconsFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.emojicons, container, false);
    final ViewPager emojisPager = (ViewPager) view.findViewById(R.id.emojis_pager);
    emojisPager.setOnPageChangeListener(this);
    EmojisPagerAdapter emojisAdapter = new EmojisPagerAdapter(getFragmentManager(),
            Arrays.asList(EmojiconGridFragment.newInstance(People.DATA, mOnEmojiconClickedListener),
                    EmojiconGridFragment.newInstance(Nature.DATA, mOnEmojiconClickedListener),
                    EmojiconGridFragment.newInstance(Objects.DATA, mOnEmojiconClickedListener),
                    EmojiconGridFragment.newInstance(Places.DATA, mOnEmojiconClickedListener),
                    EmojiconGridFragment.newInstance(Symbols.DATA, mOnEmojiconClickedListener)));
    emojisPager.setAdapter(emojisAdapter);

    mEmojiTabs = new View[5];
    mEmojiTabs[0] = view.findViewById(R.id.emojis_tab_0_people);
    mEmojiTabs[1] = view.findViewById(R.id.emojis_tab_1_nature);
    mEmojiTabs[2] = view.findViewById(R.id.emojis_tab_2_objects);
    mEmojiTabs[3] = view.findViewById(R.id.emojis_tab_3_cars);
    mEmojiTabs[4] = view.findViewById(R.id.emojis_tab_4_punctuation);
    for (int i = 0; i < mEmojiTabs.length; i++) {
        final int position = i;
        mEmojiTabs[i].setOnClickListener(new View.OnClickListener() {
            @Override//from w  w w. j a va2  s.c  o  m
            public void onClick(View v) {
                emojisPager.setCurrentItem(position);
            }
        });
    }
    view.findViewById(R.id.emojis_backspace)
            .setOnTouchListener(new RepeatListener(1000, 50, new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if (mOnEmojiconBackspaceClickedListener != null) {
                        mOnEmojiconBackspaceClickedListener.onEmojiconBackspaceClicked(v);
                    }
                }
            }));

    return view;
}

From source file:com.dvn.vindecoder.ui.seller.AddVehicalAndPayment.java

private void setupViewPager(ViewPager viewPager) {
    ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
    // adapter.addFragment(addNewVehicalFragment, "Add New Vehical");
    //adapter.addFragment(new AddNewVehicalSecond(), "Payment Details");
    // adapter.addFragment(new ThreeFragment(), "THREE");
    viewPager.setAdapter(adapter);
    viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override/*from   ww  w  .jav a  2s . co  m*/
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        @Override
        public void onPageSelected(int position) {
        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });
}

From source file:com.groksolutions.grok.mobile.tutorial.TutorialActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Update preference to skip tutorial
    Editor prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit();
    prefs.putBoolean(PreferencesConstants.PREF_SKIP_TUTORIAL, true);
    prefs.apply();//from   w  ww.j  a v a  2s.co m

    setContentView(R.layout.activity_tutorial);
    _done = false;

    _tutorialButton = (Button) findViewById(R.id.skipTutorialButton);
    ViewPager pager = (ViewPager) findViewById(R.id.pager);

    pager.setOnPageChangeListener(new OnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            _done = _done | _pagerAdapter.getCount() - 1 == position;
            if (_done) {
                _tutorialButton.setText(R.string.tutorial_done);
            } else {
                _tutorialButton.setText(R.string.skip_tutorial);
            }
        }

        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            // Ignore
        }

        @Override
        public void onPageScrollStateChanged(int state) {
            // Ignore
        }
    });
    _pagerAdapter = new TutorialPagerAdapter(getSupportFragmentManager());
    pager.setAdapter(_pagerAdapter);
}

From source file:com.grarak.kerneladiutor.activities.tools.DownloadsActivity.java

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_downloads);

    initToolBar();//from  w w  w . j a v a2s . c  om

    SupportedDownloads.KernelContent content = new SupportedDownloads.KernelContent(
            getIntent().getStringExtra(JSON_INTENT));
    getSupportActionBar().setTitle(Utils.htmlFrom(content.getName()).toString());

    final ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);

    LinkedHashMap<String, Fragment> items = new LinkedHashMap<>();

    List<SupportedDownloads.KernelContent.Feature> features = content.getFeatures();
    List<SupportedDownloads.KernelContent.Download> downloads = content.getDownloads();

    if (content.getShortDescription() != null && content.getLongDescription() != null) {
        items.put(getString(R.string.about), AboutFragment.newInstance(content));
    }

    if (features.size() > 0) {
        items.put(getString(R.string.features), FeaturesFragment.newInstance(features));
    }

    if (downloads.size() > 0) {
        items.put(getString(R.string.downloads), DownloadKernelFragment.newInstance(downloads));
    }

    viewPager.setOffscreenPageLimit(items.size());
    PagerAdapter pagerAdapter = new PagerAdapter(getSupportFragmentManager(), items);
    viewPager.setAdapter(pagerAdapter);

    TabLayout tabLayout = (TabLayout) findViewById(R.id.tablayout);
    tabLayout.setupWithViewPager(viewPager);

    viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
}

From source file:com.tutor.fragment.ViewPageFragment.java

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    applicationData = (ApplicationData) getActivity().getApplication();
    View mView = inflater.inflate(R.layout.tabmain, null);
    ViewPager vp = (ViewPager) mView.findViewById(R.id.vp_banner);
    ArrayList<View> listViews = new ArrayList<View>();
    View view1 = inflater.inflate(R.layout.layout_banner1, null);
    initialUserInfoPart1(view1);//  ww w  .  j  ava 2s  .  c om
    listViews.add(view1);
    View view2 = inflater.inflate(R.layout.layout_banner2, null);
    initialUserInfoPart2(view2);
    listViews.add(view2);
    vp.setOnPageChangeListener(new PageViewOnChangeListener());
    vp.setAdapter(new PageViewAdapter(listViews));

    this.inflater = inflater;
    // initialUserInfo(mView);
    showLeft = (ImageView) mView.findViewById(R.id.show_left);
    return mView;
}

From source file:com.smedic.tubtub.Pane.java

/**
 * Setups viewPager for switching between pages according to the selected tab
 *
 * @param viewPager/*from w w w.  java 2 s  .  com*/
 */
private void setupViewPager(ViewPager viewPager) {

    ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());

    searchFragment = SearchFragment.newInstance();
    recentlyPlayedFragment = RecentlyWatchedFragment.newInstance();
    favoritesFragment = FavoritesFragment.newInstance();
    playlistsFragment = PlaylistsFragment.newInstance();

    adapter.addFragment(favoritesFragment, null);
    adapter.addFragment(recentlyPlayedFragment, null);
    adapter.addFragment(searchFragment, null);
    adapter.addFragment(playlistsFragment, null);
    viewPager.setAdapter(adapter);
}

From source file:com.eugene.fithealthmaingit.UI.ChooseAddMealTabsFragment.java

@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
        @Nullable Bundle savedInstanceState) {
    v = inflater.inflate(R.layout.fragment_search_add_item_pager, container, false);
    // Change the status bar color
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        Window w = getActivity().getWindow();
        w.setStatusBarColor(getResources().getColor(R.color.accent_dark));
    }//from   w w w .j  a  v a 2  s.  co m

    Bundle extras = getActivity().getIntent().getExtras();
    if (extras != null) {
        mealType = extras.getString(Globals.MEAL_TYPE);
        page = extras.getInt("PAGE");
    }

    card_search_manual = (CardView) v.findViewById(R.id.card_search_manual);
    card_search_fav = (CardView) v.findViewById(R.id.card_search_fav);

    // Initiate Toolbar
    Toolbar mToolbar = (Toolbar) v.findViewById(R.id.toolbar_search_main);
    ((InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE))
            .hideSoftInputFromWindow(mToolbar.getWindowToken(), 0);
    mToolbar.setNavigationIcon(R.mipmap.ic_arrow_back);
    mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            getActivity().finish();
        }
    });
    mToolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem menuItem) {
            if (menuItem.getItemId() == R.id.action_search)
                mCallbacks.searchClicked();
            if (menuItem.getItemId() == R.id.action_manual) {
                Intent i = new Intent(getActivity(), ManualEntryActivity.class);
                i.putExtra(Globals.MEAL_TYPE, mealType);
                startActivity(i);
            }
            return false;
        }
    });
    TextViewFont txtTitle = (TextViewFont) v.findViewById(R.id.txtTitle);
    if (txtTitle != null)
        txtTitle.setText(mealType);
    mToolbar.inflateMenu(R.menu.menu_search_add);

    // Hide keyboard
    ((InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE))
            .hideSoftInputFromWindow(mToolbar.getWindowToken(), 0);

    // Initiate Pager and Tabs
    ChooseAddMealPagerAdapter myPagerAdapterAdd = new ChooseAddMealPagerAdapter();
    ViewPager mViewPager = (ViewPager) v.findViewById(R.id.pager);
    TabLayout tabs = (TabLayout) v.findViewById(R.id.tabs);
    tabs.setTabTextColors(Color.parseColor("#80ffffff"), Color.parseColor("#ffffff"));
    tabs.setTabMode(TabLayout.MODE_SCROLLABLE);
    mViewPager.setAdapter(myPagerAdapterAdd);
    mViewPager.setOffscreenPageLimit(4);
    tabs.setupWithViewPager(mViewPager);
    mViewPager.setCurrentItem(page);
    // Initiate ListView and their adapters
    ListView mListRecentSearches = (ListView) v.findViewById(R.id.listRecentSearches);
    mListFavorites = (ListView) v.findViewById(R.id.listFavorites);
    listViewManual = (ListView) v.findViewById(R.id.listViewManual);
    llNoRecentFav = (LinearLayout) v.findViewById(R.id.llNoRecentFav);
    llNoRecentManual = (LinearLayout) v.findViewById(R.id.llNoRecentManual);
    llNoRecentSearch = (LinearLayout) v.findViewById(R.id.llNoRecentSearch);
    mRecentLogAdapter = new LogQuickSearchSimpleAdapter(getActivity(), 0, LogQuickSearch.all());
    mListRecentSearches.setAdapter(mRecentLogAdapter);
    mListRecentSearches.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            LogQuickSearch recentLog = mRecentLogAdapter.getItem(position);
            mCallbacks.recentSearchClicked(recentLog.getName());
        }
    });

    mLogAdapterFavorite = new LogAdapterAll(getActivity(), 0, LogMeal.logSortByFavorite("favorite"));
    ViewGroup headerFav = (ViewGroup) inflater.inflate(R.layout.list_header_search_favorites, listViewManual,
            false);
    mListFavorites.addHeaderView(headerFav, null, false);
    mListFavorites.setAdapter(mLogAdapterFavorite);
    mListFavorites.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            ((InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE))
                    .hideSoftInputFromWindow(searchManual.getWindowToken(), 0);
            LogMeal logMeal = mLogAdapterFavorite.getItem(position - 1);
            Intent i = new Intent(getActivity(), SaveSearchAddItemActivityMain.class);
            i.putExtra(Globals.MEAL_TYPE, mealType);
            i.putExtra(Globals.MEAL_ID, logMeal.getMealId());
            i.putExtra(Globals.MEAL_BRAND, logMeal.getBrand());
            i.putExtra(Globals.MEAL_FAVORITE, logMeal.getFavorite());
            startActivity(i);
        }
    });

    mLogAdapterManual = new LogAdapterManual(getActivity(), 0, LogManual.all(), mealType);
    ViewGroup header = (ViewGroup) inflater.inflate(R.layout.list_header_search, listViewManual, false);
    listViewManual.addHeaderView(header, null, false);
    listViewManual.setAdapter(mLogAdapterManual);
    listViewManual.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            ((InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE))
                    .hideSoftInputFromWindow(searchManual.getWindowToken(), 0);
            LogManual logManual = mLogAdapterManual.getItem(position - 1);
            Intent i = new Intent(getActivity(), ManualEntrySaveMealActivity.class);
            i.putExtra(Globals.MEAL_TYPE, mealType);
            i.putExtra(Globals.MEAL_ID, logManual.getMealId());
            startActivity(i);
        }
    });
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
        ((RelativeLayout.LayoutParams) card_search_manual.getLayoutParams()).setMargins(0, 0, 0, 0); // get rid of margins since shadow area is now the margin
        ((RelativeLayout.LayoutParams) card_search_fav.getLayoutParams()).setMargins(0, 0, 0, 0); // get rid of margins since shadow area is now the margin
        headerFav.setPadding(0, 0, 0, Equations.dpToPx(getActivity(), 16));
        header.setPadding(0, 0, 0, Equations.dpToPx(getActivity(), 16));
    }

    searchManualEntry();
    searchFav();

    /**
     * TODO RECIPE
     */
    Button btnRecipe = (Button) v.findViewById(R.id.btnRecipe);
    btnRecipe.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            LogRecipeHolder newRecipe = new LogRecipeHolder();
            newRecipe.setDate(new Date());
            newRecipe.setMealChoice(mealType);
            newRecipe.setMealName("Recipe");
            newRecipe.save();
            Intent i = new Intent(getActivity(), RecipeActivity.class);
            i.putExtra(Globals.MEAL_ID, newRecipe.getId());
            i.putExtra(Globals.MEAL_TYPE, mealType);
            startActivity(i);
        }
    });
    logAdapterMealRecipe = new LogRecipeHolderAdapter(getActivity(), 0, LogRecipeHolder.all());
    listRecipes = (ListView) v.findViewById(R.id.listRecipes);
    listRecipes.setAdapter(logAdapterMealRecipe);
    listRecipes.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            LogRecipeHolder newRecipe = logAdapterMealRecipe.getItem(position);
            Intent i = new Intent(getActivity(), RecipeActivity.class);
            i.putExtra(Globals.MEAL_ID, newRecipe.getId());
            i.putExtra(Globals.MEAL_TYPE, mealType);
            startActivity(i);
        }
    });

    searchManual = (Button) v.findViewById(R.id.searchManual);
    searchManual.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            handleSearchManual();
        }
    });
    searchFavorite = (Button) v.findViewById(R.id.searchFav);
    searchFavorite.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            handleSearchFavorite();
        }
    });

    updateListView();
    mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            ((InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE))
                    .hideSoftInputFromWindow(searchManual.getWindowToken(), 0);
        }

        @Override
        public void onPageSelected(int position) {

        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });
    return v;
}

From source file:com.audiokernel.euphonyrmt.MainMenuActivity.java

private ViewPager initializeNowPlayingPager() {
    final ViewPager nowPlayingPager = (ViewPager) findViewById(R.id.pager);
    if (nowPlayingPager != null) {
        nowPlayingPager.setAdapter(new MainMenuPagerAdapter());
        nowPlayingPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
            @Override//from w w  w  . j  a  v  a 2  s.  co m
            public void onPageSelected(final int position) {
                refreshQueueIndicator(position != 0);
            }
        });
    }

    return nowPlayingPager;
}

From source file:com.example.matt.bingeList.viewControllers.activities.movies.WatchlistActivity.java

private void setupViewPager(final ViewPager viewPager) {
    mAdapterViewPager = new Adapter(getSupportFragmentManager());

    Bundle watchedMoviesBundle = new Bundle();
    watchedMoviesBundle.putInt("watched", 1);
    MovieWatchListFragment watchedMovies = new MovieWatchListFragment();
    watchedMovies.setArguments(watchedMoviesBundle);

    Bundle watchListMoviesBundle = new Bundle();
    watchListMoviesBundle.putInt("watched", 0);
    MovieWatchListFragment watchListMovies = new MovieWatchListFragment();
    watchListMovies.setArguments(watchListMoviesBundle);

    mAdapterViewPager.addFragment(watchListMovies, "Watchlist");
    mAdapterViewPager.addFragment(watchedMovies, "Watched");
    viewPager.setAdapter(mAdapterViewPager);
    viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override//w  w w. ja  va  2s . c  o  m
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        }

        @Override
        public void onPageSelected(int position) {
            mViewPagerPosition = position;
            MovieWatchListFragment movieWatchListFragment = (MovieWatchListFragment) mAdapterViewPager
                    .getItem(position);
            movieWatchListFragment.notifyAdapter();
        }

        @Override
        public void onPageScrollStateChanged(int state) {
        }
    });
}

From source file:com.fa.mastodon.activity.AccountActivity.java

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_account);
    ButterKnife.bind(this);

    if (savedInstanceState != null) {
        accountId = savedInstanceState.getString("accountId");
        followState = (FollowState) savedInstanceState.getSerializable("followState");
        blocking = savedInstanceState.getBoolean("blocking");
        muting = savedInstanceState.getBoolean("muting");
    } else {/*from  www .j  a v a2  s.  c  om*/
        Intent intent = getIntent();
        accountId = intent.getStringExtra("id");
        followState = FollowState.NOT_FOLLOWING;
        blocking = false;
        muting = false;
    }
    loadedAccount = null;

    SharedPreferences preferences = getPrivatePreferences();
    String loggedInAccountId = preferences.getString("loggedInAccountId", null);

    // Setup the toolbar.
    final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        actionBar.setTitle(null);
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setDisplayShowHomeEnabled(true);
    }

    // Add a listener to change the toolbar icon color when it enters/exits its collapsed state.
    AppBarLayout appBarLayout = (AppBarLayout) findViewById(R.id.account_app_bar_layout);
    final CollapsingToolbarLayout collapsingToolbar = (CollapsingToolbarLayout) findViewById(
            R.id.collapsing_toolbar);
    appBarLayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {
        @AttrRes
        int priorAttribute = R.attr.account_toolbar_icon_tint_uncollapsed;

        @Override
        public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
            @AttrRes
            int attribute;
            if (collapsingToolbar.getHeight() + verticalOffset < 2
                    * ViewCompat.getMinimumHeight(collapsingToolbar)) {
                if (getSupportActionBar() != null && loadedAccount != null) {
                    getSupportActionBar().setTitle(loadedAccount.getDisplayName());
                    toolbar.setTitleTextColor(
                            ThemeUtils.getColor(AccountActivity.this, android.R.attr.textColorPrimary));

                    String subtitle = String.format(getString(R.string.status_username_format),
                            loadedAccount.username);
                    getSupportActionBar().setSubtitle(subtitle);
                    toolbar.setSubtitleTextColor(
                            ThemeUtils.getColor(AccountActivity.this, android.R.attr.textColorSecondary));
                }
                attribute = R.attr.account_toolbar_icon_tint_collapsed;
            } else {
                if (getSupportActionBar() != null) {
                    getSupportActionBar().setTitle("");
                    getSupportActionBar().setSubtitle("");
                }
                attribute = R.attr.account_toolbar_icon_tint_uncollapsed;
            }
            if (attribute != priorAttribute) {
                priorAttribute = attribute;
                Context context = toolbar.getContext();
                ThemeUtils.setDrawableTint(context, toolbar.getNavigationIcon(), attribute);
                ThemeUtils.setDrawableTint(context, toolbar.getOverflowIcon(), attribute);
            }
        }
    });

    // Initialise the default UI states.
    floatingBtn.hide();

    // Obtain information to fill out the profile.
    obtainAccount();
    if (!accountId.equals(loggedInAccountId)) {
        isSelf = false;
        obtainRelationships();
    } else {
        /* Cause the options menu to update and instead show an options menu for when the
         * account being shown is their own account. */
        isSelf = true;
        invalidateOptionsMenu();
    }

    // Setup the tabs and timeline pager.
    AccountPagerAdapter adapter = new AccountPagerAdapter(getSupportFragmentManager(), this, accountId);
    pagerAdapter = adapter;
    String[] pageTitles = { getString(R.string.title_statuses), getString(R.string.title_follows),
            getString(R.string.title_followers) };
    adapter.setPageTitles(pageTitles);
    ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
    int pageMargin = getResources().getDimensionPixelSize(R.dimen.tab_page_margin);
    viewPager.setPageMargin(pageMargin);
    Drawable pageMarginDrawable = ThemeUtils.getDrawable(this, R.attr.tab_page_margin_drawable,
            R.drawable.tab_page_margin_dark);
    viewPager.setPageMarginDrawable(pageMarginDrawable);
    viewPager.setAdapter(adapter);
    tabLayout.setupWithViewPager(viewPager);
    for (int i = 0; i < tabLayout.getTabCount(); i++) {
        TabLayout.Tab tab = tabLayout.getTabAt(i);
        if (tab != null) {
            tab.setCustomView(adapter.getTabView(i, tabLayout));
        }
    }
}