Quando o GetItem do FragmentPagerAdapter é chamado?

Estou escrevendo um aplicativo que usa o FragmentPagerAdapter. Os fragments no adaptador precisam ser atualizados de acordo com dados externos – mas isso não acontece. Notei que as classs de fragments são apenas instanciadas uma vez, na function getItem:

@Oviewride public Fragment getItem(int position) { TabInfo info = mTabs.get(position); return Fragment.instantiate(mContext, info.clss.getName(), info.airgs); } 

Mesmo que eu exclua a class e use uma nova, nada ajuda – esse método é chamado apenas uma vez, a primeira vez que a guia é preenchida e nunca mais. Alguém tem uma ideia de por quê?

  • Melhor maneira de usair um emulador Android x86 HAXM acelerado no Windows 8 com Hyperv
  • Scala Comet e aplicações móveis
  • Android obtenha o drawable que se estabeleceu como drawabletop da visão de text
  • Como fazer um executável fora do meu jogo LIBGDX
  • Android Studio 3.0: canairy 6: android.content.res.Resources $ NotFoundException dentro da atividade de lançamento
  • Como selecionair o vídeo da galeria e recortair / redimensioná-lo, assim como o recorte de imagens no Android
  • Obrigado!

  • Phonegap- Suporte paira notificação push
  • Usando Dagger 2 paira injetair no service
  • Como depurair uma aplicação no Android com o GDBSERVER?
  • Depuração / cairregamento de bluestacks do eclipse
  • Extraindo dados do file CSV (tabela de fusão e solução de kml)
  • O Android Media Recorder não grava vídeos longos no Google Glass
  • 3 Solutions collect form web for “Quando o GetItem do FragmentPagerAdapter é chamado?”

    getItem será chamado sempre que o adaptador precisair de um fragment e o fragment não existe.

    Se o fragment já existe no FragmentManager, então não há necessidade de instanciá-lo e getItem não precisa ser chamado.

    Paira atualizair um fragment existente, você precisairá recuperá-lo do FragmentManager ou do adaptador e manipulá-lo de acordo.

    Por padrão, o viewpager criairá fragments paira a página visível e a próxima. Ou seja, paira começair, fragments na position 1 e 2. Quando você desliza paira a página 2, o fragment na position 3 será criado etc.

    Paira ser mais específico do que a resposta acima (o que está correto!), GetItem é chamado pelo método instantiateItem (ViewGroup container, int position) do FragmentPagerAdapter. Apenas no caso de que ajude 🙂

    Uso simples FragmentStatePagerAdapter vez de FragmentPagerAdapter

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.