android - studio - Actualice el fragmento actual en FragmentPagerAdapter
tabs android (1)
Simplemente usa:
mViewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int index) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
})
Entonces puede manejar lo que sucede en onPageSelected(int index)
.
Tengo una viewPager con indicador de pestañas. El ViewPager es setAdaper con un FragmentPagerAdapter.
Tengo poco conocimiento de cómo funcionan las partes internas de FragmentPagerAdapter. Noté que los fragmentos vecinos se reanudan (se llama a OnResume), aunque el vecino aún no está visible.
Puse los métodos de actualización en OnResume pensando que una vez que el fragmento esté actualizado, se actualizará.
Actualización de banner publicitario
Quiero que el banner publicitario configurado en el pie de página se actualice al deslizar hacia la izquierda una vez o hacia la derecha una vez. Los fragmentos vecinos no se vuelven a crear (algo bueno). Pero onResume ya se llama evitar la actualización del banner. El método loadBannerAd está en el método OnResume ().
¿Cómo puedo llamar al método loadBannerAd () solo para el fragmento actual por un método dentro del fragmento ?
EDITAR: Ya sé sobre mViewPager.setOnPageChangeListener ().
OnPageChangeListener mOnPageChangeListener = new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
// this method can be called before the fragment ''s onCreateView()
}
....
};
Pero existe un peligro cuando el fragmento aún no se ha creado. La gestión de si el fragmento ha sido creado o no en la Actividad derrota el propósito puro de la misma.