在android中,当用户停止在fragmentviewpager中刷卡时加载数据?
在android的fragmentviewpager中,当用户停止刷卡而不是上一个、当前的、下一个模式时加载片段?在android中,当用户停止在fragmentviewpager中刷卡时加载数据?,android,android-viewpager,fragment,Android,Android Viewpager,Fragment,在android的fragmentviewpager中,当用户停止刷卡而不是上一个、当前的、下一个模式时加载片段? 在fragmentviewpager中一次加载一个片段,而不是多个片段。在FragmentLoad fragmentviewpager上,将当前片段的setUserVisibleHint设置为true。通过它,我们可以在FragmentViewPager中延迟加载片段。在下面的代码中,我将延迟设置为1000毫秒 @凌驾 公共布尔getUserVisibleHint(){ 在片段加载
在fragmentviewpager中一次加载一个片段,而不是多个片段。在FragmentLoad fragmentviewpager上,将当前片段的setUserVisibleHint设置为true。通过它,我们可以在FragmentViewPager中延迟加载片段。在下面的代码中,我将延迟设置为1000毫秒 @凌驾 公共布尔getUserVisibleHint(){
在片段加载FragmentViewPager时,将当前片段的setUserVisibleHint设置为true。通过该设置,我们可以在FragmentViewPager中加载片段时设置延迟。在下面的代码中,我设置了1000毫秒的延迟 @凌驾 公共布尔getUserVisibleHint(){
您是否尝试在加载前设置小超时?我找到了一个使用setUserVisibleHint()方法的变通方法。@Sandstar感谢您的时间。请将其添加为答案(使用代码)并接受,这样问题就会得到解决。您是否尝试在加载前设置小超时?我找到了一个使用setUserVisibleHint()的变通方法片段的方法。@Sandstar感谢您的时间。请将其添加为答案(带代码)并接受,这样问题将得到解决。
boolean isVisible = super.getUserVisibleHint();
return isVisible;
}
public Runnable handleDelays = new Runnable() {
@Override
public void run() {
if (getUserVisibleHint()) {
// Application Logic
}
}
};
private Handler pagerHandler;
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (this.isVisible()) {
if (!isVisibleToUser) {
pagerHandler.removeCallbacks(handleDelays);
} else {
pagerHandler.removeCallbacks(handleDelays);
pagerHandler.postDelayed(handleDelays, 1000);
}
} else {
if (pagerHandler != null) {
if (!isVisibleToUser) {
pagerHandler.removeCallbacks(handleDelays);
} else {
pagerHandler.removeCallbacks(handleDelays);
pagerHandler.postDelayed(handleDelays, 1000);
}
} else {
pagerHandler = new Handler();
}
}
}