【问题标题】:viewpager take time to load fragmentviewpager 需要时间来加载片段
【发布时间】:2015-05-23 10:09:40
【问题描述】:

我有一个只有 2 个片段的 viewpager。第一个片段有一个带有不同“包含”的 looong 滚动视图。我注意到加载这 2 个片段时,viewpager 需要很长时间。 这个问题有解决方案吗? 我在抽屉内的片段中有这个 viewpager,当调用 onDrawerClosed 时加载这个片段。 对于这种“滞后”,我一直在考虑以这种方式使用进度条...

<ProgressBar
      android:id="@+id/dialogPreLoading"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerInParent="true"
      android:visibility="gone" >

...所以使用 setVisible(View.GONE) 或 setVisible(View.VISIBLE) 我可以显示或隐藏进度条,也适用于 viewpager,以这种方式: 开始时:viewPager.setVisibility(View.GONE); preLoading.setVisibility(View.VISIBLE);

之后:viewPager.setVisibility(View.VISIBLE); preLoading.setVisibility(View.GONE);

问题是“之后”......我何时何地可以设置可见的 viewpager 并消失进度条?有一种方法可以了解片段是否加载到 viewpager 片段内的 viewpager 中? 现在我已经完成了一个 asynktask,经过 3000 次磨机后进行了这个 VISIBLE/GONE 设置......但我不喜欢这个解决方案:/

【问题讨论】:

    标签: android android-fragments android-viewpager


    【解决方案1】:

    听起来您在加载的片段中执行了一些 IO 或其他长时间运行的任务。

    您可以使用 Loaders 或 AsyncTasks 或其他不中断主线程来加载您的片段。

    看看例如。在Loader Guide

    【讨论】:

    • 我去看看!谢谢你的回答! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-01
    • 1970-01-01
    相关资源
    最近更新 更多