gpt4 book ai didi

java - 在AndroidX中弃用setUserVisibleHint时加载数据

转载 作者:行者123 更新时间:2023-12-02 13:28:28 24 4
gpt4 key购买 nike

我使用ViewPager来存储片段,而我只想在访问该片段时下载数据,所以我喜欢这样

public abstract class ModelFragment extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,Bundle savedInstanceState) {
if(getUserVisibleHint()){ // fragment is visible
loadData();
}
return super.onCreateView(inflater, container, savedInstanceState);
}

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser && isResumed()) {
loadData();
}
}

public void loadData(){
// data for fragment when it visible here
}
}
但是现在在androidx中,不推荐使用 setUserVisibleHint,那么最好的解决方案是什么?

最佳答案

您可以使用onResume和onPause方法代替setUserVisibleHint。为此,您必须更改FragmentPagerAdapter构造函数中的默认行为。

FragmentPagerAdapter(fragmentManager, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT)
checkout 此 https://developer.android.com/reference/androidx/fragment/app/FragmentPagerAdapter#BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT

关于java - 在AndroidX中弃用setUserVisibleHint时加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62929447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com