Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中,当用户停止在fragmentviewpager中刷卡时加载数据?_Android_Android Viewpager_Fragment - Fatal编程技术网

在android中,当用户停止在fragmentviewpager中刷卡时加载数据?

在android中,当用户停止在fragmentviewpager中刷卡时加载数据?,android,android-viewpager,fragment,Android,Android Viewpager,Fragment,在android的fragmentviewpager中,当用户停止刷卡而不是上一个、当前的、下一个模式时加载片段? 在fragmentviewpager中一次加载一个片段,而不是多个片段。在FragmentLoad fragmentviewpager上,将当前片段的setUserVisibleHint设置为true。通过它,我们可以在FragmentViewPager中延迟加载片段。在下面的代码中,我将延迟设置为1000毫秒 @凌驾 公共布尔getUserVisibleHint(){ 在片段加载

在android的fragmentviewpager中,当用户停止刷卡而不是上一个、当前的、下一个模式时加载片段?
在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();
        }
    }
}