android activity下多个Fragment 单独加载问题

2025年05月05日 02:59
有1个网友回答
网友(1):

fragment 懒加载

@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
isPrepared = true;
//只有Fragment onCreateView好了,
//另外这里调用一次lazyLoad()
lazyLoad();
}

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
lazyLoad();
}

/**
* 调用懒加载
*/

private void lazyLoad() {
if (getUserVisibleHint() && isPrepared && !isLazyLoaded) {
initData();
isLazyLoaded = true;
}
}