Tengo un viewPager con ficha del indicador. El ViewPager es setAdaper con un FragmentPagerAdapter.

Tengo poco la comprensión de cómo las interioridades de FragmentPagerAdapter trabajo.
Me di cuenta de que el vecino fragmentos se reanudó ( OnResume se llama ) , aunque el vecino no son todavía visibles.

Puse la actualización de los métodos en OnResume pensar que una vez que el fragmento es actual, va a ser actualizado.

banner de actualización

Yo quiero el banner de publicidad establecido en el pie de página para actualizar al deslizar a la izquierda una vez o swipping una vez a la derecha . El vecino de los fragmentos no son recreados ( buena cosa ). Pero onResume ya está llamado a evitar la bandera de actualización. El método loadBannerAd es en OnResume() método.

¿Cómo puedo llamar al método loadBannerAd() sólo para el actual fragmento por un método en el interior del fragmento ?

EDIT : ya sé acerca de mViewPager.setOnPageChangeListener() .

    OnPageChangeListener mOnPageChangeListener = new ViewPager.OnPageChangeListener() {

        @Override
        public void onPageSelected(int position) {
        //this method can be called before the fragment 's onCreateView()
        }

        ....
    };

Pero hay un peligro cuando el fragmento no se ha creado todavía . La gestión de si el fragmento ha sido creado o no en la Actividad de las derrotas de la purepose.

Actualización de la actual fragmento en FragmentPagerAdapter

OriginalEl autor Raymond Chenon | 2013-04-18

1 Comentario

  1. 6

    Utilizar simplemente:

    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 usted puede controlar lo que sucede en onPageSelected(int index).

    gracias Warpzit , yo sabía acerca de este método . Hay algo más elegante ( me refiero a un método llamado en el fragmento de sí mismo )
    no, he buscado y probado de todo, pero esto es en realidad bastante elegante. Usted puede llamar a un método en el fragmento siempre onPageSelected se llama a si que es más a sus preferencias…

    OriginalEl autor Warpzit

Dejar respuesta

Please enter your comment!
Please enter your name here