android - 仅按时加载 fragment 数据

标签 android android-viewpager

class GoogleMusicAdapter extends TestFragmentAdapter implements TitleProvider {
    public GoogleMusicAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {

        if(position == 0)
            return MyClass.newInstance();
        else if(position == 1)
            return MyClass.newInstance();
        else
            return MyClass.newInstance();

    }

    @Override
    public int getCount() {
        return SampleTabsStyled.CONTENT.length;
    }

    @Override
    public String getTitle(int position) {
        return SampleTabsStyled.CONTENT[position % SampleTabsStyled.CONTENT.length];
    }

}

我的 MyClass 类中有一个 AsyncTask。我在我的 viewpager 中使用这个 GoogleMusicAdapter 类。每当我将页面更改为另一个页面时,它会再次运行 asynctask,但我不想要它。它必须在开始时运行并且必须'我又打了一次电话。我该怎么做?

最佳答案

让它成为单例?

private static class MyAsyncTask extends AsyncTask<Void,Void,Void> {
    private MyAsyncTask mInstance;

    public static boolean executeIfNotCreated() {
        if(mInstance == null) {
            mInstance = new MyAsyncTask();
            mInstance.execute();
            return true;
        } 
        return false;
    }
    ...
}

关于android - 仅按时加载 fragment 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9204865/

相关文章:

android - fragment 测试错误 : android. view.InflateException: Binary XML file line #16: Binary XML file line #16: Error inflating class <unknown>

android - 超时后关闭扫描仪应用程序/Activity

android - “adb shell am set-inactive <packageName> true “does' t 工作

c# - 获取 iOS 设备的 Android 标识符 (C#)

java - Surface View 被挤压在 View 寻呼机内

android - ViewPager onPageSelected 用于第一页

java - 在 Android/Java 中循环 JSONArray 时出现类型错误

android - ViewPager 动画淡入/淡出而不是幻灯片

android - 将 Android 的 SlidingPaneLayout 与 ViewPager 结合使用

android - 带有 Viewpager 的 ListView 作为 TabPageIndicator 内的标题