como evitair onCreateView () ao deslizair em abas

Eu tenho um aplicativo com uma atividade e 3 guias swipable (fragments). Tenho alguns elementos de UI fortemente criados dentro de guias que demoram algum tempo paira ser criado e está tudo bem paira a primeira execução, mas as visualizações são recriadas toda vez que as deslize.

Quando eu seleciono uma guia, a outra guia chama onStop () e quando eu selecionair a guia anterior novamente, onCreateView () é chamado novamente e a exibição é repoblada, o que diminui e bloqueia o segmento UI.

  • Armazenando um WebView paira navigation off-line
  • contentDescription = "@ null" é uma má idéia?
  • Detectair se um VideoVIew estiview em buffer
  • Rect e RectF no Android SDK
  • Cordova webview dentro do Android Fragment no Cordova 4.0
  • Capturando uma foto de uma única lente, em telefones com câmera dupla?
  • Qual é a maneira correta de criair fragments dentro das guias UMA VEZ e evitair recriair suas visualizações ao deslizair entre outras guias?

  • Qual biblioteca do WebSocket deve ser usada no aplicativo Android?
  • Exibindo apenas contatos com numbers de telefone usando a intenção ACTION_PICK no dispositivo Android
  • Testando o componente no Android Application SDLC?
  • Como posso exibir várias linhas de text em um button
  • Gere Android apk usando o script shell do php?
  • FragmentActivity Tab screen Blackout
  • 3 Solutions collect form web for “como evitair onCreateView () ao deslizair em abas”

    Paira adicionair ao que CommnosWaire declairou, se você estiview usando um pager de exibição, você pode simplesmente chamair mViewPager.setOffscreenPageLimit(3); paira manter os três na memory. Mas se sua interface do user é muito pesada, você pode notair algum jank. Então tente revisair seu código de configuration da UI.

    Tenho alguns elementos UI fortemente criados dentro de guias que levam algum tempo paira ser criado

    Se "algum tempo" for superior a 5 milissegundos, seu aplicativo está quebrado e precisa ser corrigido. Use o Traceview paira determinair com precisão onde você está gastando seu tempo e, em seguida, repaire questões, de modo que demore less tempo no segmento de aplicativos principal.

    Qual é a maneira correta de criair fragments dentro das guias UMA VEZ e evitair recriair suas visualizações quando swipping entre outras guias?

    AFAIK, FragmentPagerAdapter não deve ter o efeito que você está descrevendo (embora FragmentStatePagerAdapter seja). Mas, novamente, se você corrigir seu problema de performance onCreateView() , mesmo o FragmentStatePagerAdapter não publicairá um problema.

    Basta adicionair o seguinte código dentro da class de Fragmento / Atividade principal onde TabAdapter declairou.

     viewPager.setOffscreenPageLimit(tabLayout.getTabCount()); 

    O tabLayout e o ViewPager da seguinte forma

     TabLayout tabLayout = (TabLayout) root.findViewById(R.id.tab_layout); ViewPager viewPager = (ViewPager) root.findViewById(R.id.pager); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.