ViewPager onPageSelected para la primera página

Por lo tanto, parece que cuando se utiliza un ViewPager, no se llama al oyente onPageSelected para la primera página, el mismo problema queesta.

Tengo algo de lógica que llena algunos elementos de la interfaz de usuario más caros para la página seleccionada actualmente y esto funciona cuando se cambia la página, peroit doesn't work for the first page.

Si configuro el elemento actual después del escucha, la devolución de llamada se activa para la primera página, pero la vista aún no se ha inicializado, por lo que no puedo manipularlo:

// Inside PagerAdapter.instantiateItem

ViewHolder vh = new ViewHolder();
cursor.moveToPosition(position);
vh.view = adapter.newView(context, cursor, null);
// Set position as tag so we can retrieve it with findViewByTag
vh.view.setTag(position); 

((ViewPager) collection).addView(vh.view,0);       

return vh;

// Inside MyActivity.onCreate

pagerAdapter = new SingleMessagePagerAdapter(this, cursor);
pager = (ViewPager)findViewById(R.id.message_pager);
pager.setAdapter(pagerAdapter);
pager.setOnPageSelectedListener(this);
pager.setCurrentItem(selectedItem);

// Inside MyActivity.onPageSelected

// Retrieve tagged view
View view = pager.findViewWithTag(position); 

aquíview termina siendo nulo porquePagerAdapter.instantiateItem aún no se ha ejecutado. Entonces, supongo que mi pregunta es: ¿en qué punto del ciclo de vida de la actividad puedo estar seguro de que ViewPager ha inicializado la vista? Intenté hacer esto adentroActivity.onAttachedToWindow yActivity.onResume pero parece que estos dos son despedidos antesPagerAdapter.instantiateItem.

Respuestas a la pregunta(3)

Su respuesta a la pregunta