En el método de construcción FragmentStatePagerAdapter, se agrega un nuevo comportamiento de parámetro.

La explicación en AndroidStudio es así:

androidx.fragment.app.FragmentStatePagerAdapter public FragmentStatePagerAdapter(@NonNull androidx.fragment.app.FragmentManager fm,  int behavior)

Constructor for FragmentStatePagerAdapter. If BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT is passed in, then only the current Fragment is in the Lifecycle.State.RESUMED state, while all other fragments are capped at Lifecycle.State.STARTED. If BEHAVIOR_SET_USER_VISIBLE_HINT is passed, all fragments are in the Lifecycle.State.RESUMED state and there will be callbacks to Fragment.setUserVisibleHint(boolean).

Params:
fm – fragment manager that will interact with this adapter
behavior – determines if only current fragments are in a resumed state

Aprendí que la ventaja de Fragment es que solo cargará las páginas anterior y siguiente de la página actual, ahorrando recursos.
Ahora parece que hay optimización. El significado general del párrafo anterior debería ser que si el comportamiento int está configurado BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT, solo se cargará la página actual. ¿Esta pasa a un estado determinado, llamado carga diferida? Si se establece en BEHAVIOR_SET_USER_VISIBLE_HINT, todo se cargará ~

Oye, no sé si ese es el caso, parece nada

Supongo que te gusta

Origin blog.csdn.net/qq_41446977/article/details/112846129
Recomendado
Clasificación