ViewPager addOnPageChangeListener ne fonctionne pas sur le même tabClick

J'ai un ViewPager avec addOnPageChangeListener. ViewPager a 3 tabviews (tab1, tab2, tab3). Lorsqu'un utilisateur clique sur tab2, il charge des données (Essentiellement un RecyclerView). En ce moment, si l'utilisateur clique sur tab2, j'ai besoin de recharger les données, mais dans ce cas addOnPageChangeListener n'est pas déclenché.

Mon Code:

customPagerAdapter = new CustomPagerAdapter(getSupportFragmentManager(), MainActivity.this);
viewPager.setAdapter(customPagerAdapter);

viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
    public void onPageScrollStateChanged(int state) {
    }

    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
    }

    public void onPageSelected(int position) {
        Log.i("TAG", "position: " + position);
        switch (position) {
            case 0:
                addingMarker(LocationData.find(LocationData.class, "Category = ? ", "1"));
                break;
            case 1:
                addingMarker(LocationData.find(LocationData.class, "Category = ? ", "2"));
                break;
            case 2:
                addingMarker(LocationData.find(LocationData.class, "Category = ? ", "3"));
                break;
        }
    }
});
viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
tabLayout.setupWithViewPager(viewPager);
  • OnPageChangeListener est déclenché lorsque "la page est modifié". Êtes-vous à l'aide de TabLayout pour les onglets?
  • Oui, je suis en utilisant tablayout
  • Mis à jour mon code s'il vous plaît vérifier'
InformationsquelleAutor Anirban | 2015-12-14