【问题标题】:Fragments, viewpagers, Async task片段、浏览器、异步任务
【发布时间】:2014-03-31 18:16:14
【问题描述】:

我有一个视图寻呼机,其中包含 3 个片段,每个片段包含一个异步任务,该任务为加载到每个片段中的自定义列表视图中的 json 数据加载不同的 url。

可能的问题是视图分页器一次加载两个片段,这会延迟加载过程,下一个片段的进度对话框会加载到当前片段中。 如何解决我的问题。

【问题讨论】:

    标签: android android-fragments android-asynctask android-viewpager


    【解决方案1】:

    选择片段时不要同时加载三个页面加载页面。

    @Override
    public void setUserVisibleHint(boolean isVisibleToUser) {
        if(this.isVisible()){
            if (!isVisibleToUser) {
            // TODO your async task .
            }
    
        }
        super.setUserVisibleHint(isVisibleToUser);
    }
    

    【讨论】:

    • 在我的片段类中使用时,它们根本不执行异步任务
    • 你的 AsyncTask 是一个内部类吗?如果是,请尝试创建一个单独的类,然后调用它
    • 那有什么意义
    【解决方案2】:

    为 View Pager 设置 setOffscreenPageLimit

    mPager.setOffscreenPageLimit(3);
    

    mPager 是 ViewPager 的对象。希望这会有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多