【问题标题】:How to tell when the viewpager is done loading如何判断 viewpager 何时完成加载
【发布时间】:2013-07-27 09:31:17
【问题描述】:

我在我的应用中使用ViewPager

我的ViewPager 正在加载大量数据,并且它正在谈论一段时间,直到它显示任何内容。 我的问题是:如何判断 ViewPager 已完成加载(即将在屏幕上显示其内容),以便删除加载进度条?

谢谢!

【问题讨论】:

  • 你是如何加载你的浏览器的?
  • 什么意思?我有一个加载大约 6 个片段的适配器,因为我正在使用 pager.setOffscreenPageLimit(6); 预加载 6 个页面;这就是为什么它需要时间。 pager.setAdapter(pagerAdapter);
  • @Luksprog:移动到后台线程如何帮助我知道何时停止显示进度条?
  • 我之前的评论不完整。如果ViewPager 正在加载大量数据,那么您可能正在使用某种后台线程(每个片段一个)。然后,您可以看到后台线程完成并在最后一个线程完成其工作时删除ProgressBar

标签: android progress-bar android-viewpager loading


【解决方案1】:

当您返回最后一页 Fragment 时,尝试删除适配器 getItem() 回调函数上的 Progressbar:

@Override
    public Fragment getItem(int position) {
        TabInfo info = mTabs.get(position);
        Fragment InsantiatedFragment =  Fragment.instantiate(mContext, info.clss.getName(), info.args);

        if(InsantiatedFragment.getId() == 5) // your last page Id
        {
            //remove your progressbar here
        }

        return InsantiatedFragment;


    }

【讨论】:

    猜你喜欢
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    相关资源
    最近更新 更多