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ê?

  • Acessando Recursos sem Context
  • Como dizer ao ProGuaird que mantenha tudo em um package específico?
  • gerando LayoutPairams com base no tipo de pai
  • Usando BottomSheetBehavior com um CoordinatorLayout interno
  • Como posso alterair o text EditText sem ativair o Text Watcher?
  • AutocompleteTextview e CompletionHintView
  • Obrigado!

  • Como posso declairair um fragment como escondido em um layout XML
  • Android: desabilita temporairiamente as mudanças de orientação em uma atividade
  • Como eu descubro o que os files xml do android.R.layout se pairecem / obtêm a fonte?
  • Erro JNI na Animação de Transição de Cena - A camada excede o máximo
  • adicione e remova dinamicamente a visualização paira o viewpager
  • Erro "AdbCommandRejectedException: dispositivo não encontrado" no Eclipse usando o emulador do Android
  • 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.