【发布时间】:2020-11-30 20:19:33
【问题描述】:
我已经在我的应用程序中实现了 android.support.design.widget.TabLayout。该选项卡包含来自 API 的动态数据以及片段中的动态内容。 我正在调用 Tab wise API。但在我的片段中,所有 API 都调用了第一个片段。因此,显示数据需要太多负载。 我想明智地调用 API 特定的选项卡。当用户点击选项卡时,应该调用 API。
我已将 ArrayList 大小设置为 offscreenPageLimit,如下所示
viewpager.offscreenPageLimit = mTaskStatusListResult.size
经过研究发现https://stackoverflow.com/a/39455160/9635628
并设置viewpager.offscreenPageLimit = 1
但是,第二个选项卡的数据仍在加载。即当用户进入屏幕时,它会在单击第二个选项卡时加载第一个和第二个数据,加载第三个数据。
我想阻止这种情况。你能帮忙吗?将不胜感激。
【问题讨论】:
-
我前段时间遇到了同样的问题,我找不到方法,只加载当前片段的方法应该是
offscreenPageLimit = 0但是当我测试它时,我发现 offscreenPageLimit 内部表现为即使您将其设置为 0,它也是 1。 -
我认为您应该将
offscreenPageLimit设置为零,但您也会得到相同的效果。阅读this question
标签: android kotlin android-tablayout dynamic-list