首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不同的Tab片段上从API加载相同的数据

在不同的Tab片段上从API加载相同的数据
EN

Stack Overflow用户
提问于 2015-12-18 10:08:04
回答 2查看 1.3K关注 0票数 2

我的应用程序中有3个选项卡片段,每个片段都显示来自同一个API的不同数据(一个调用10条记录)。--这是我试图实现的最终结果:

选项卡1:显示记录1-5来自我的API

选项卡2:显示记录6-10来自我的API

选项卡3:显示与记录1-10不同的值

我的目标是在第一个选项卡(Tab1)中加载所有这些数据,并显示与每个选项卡中返回的JSON数据不同的结果,如前所述。

进度到目前为止:编码Tab1以显示记录1-10。

需要您的帮助:

  1. Tab1显示记录1-5而不是全部10。因为我想在相同的运行中加载所有的10个结果,并且不会多次调用API,所以我不希望限制结果的数量。
  2. 代码Tab2显示Tab1中收到的JSON数据的6-10条记录。意味着我需要从Tab2到我的Tab1通信

希望能找到方向,谢谢!

我一直在想的:

设置3静态JSONOAdapters并将其设置为json结果,并将其用于每个选项卡。但是..。静态JSON 是一个很好的解决方案还是可能导致内存问题?

另一个问题是:当我使用这个时:

代码语言:javascript
复制
public void updateData(JSONArray jsonArray) {
        // update the adapter's dataset
        mJsonArray = jsonArray;
        notifyDataSetChanged();
    }

我得到的结果是1-10,我不知道如何将其限制在前5个或结果6-10。

EN

回答 2

Stack Overflow用户

发布于 2015-12-18 10:14:33

在您的活动或片段中从1到10加载数据包含2个片段。

在此之后,为所需数据的每个片段添加函数setData。

最后,转到您的片段并加载之前设置的数据。

票数 0
EN

Stack Overflow用户

发布于 2015-12-18 10:49:39

  1. 在活动中加载数据。
  2. 在构造函数中启动ViewPager适配器并发送项数组。 公共类MyPagerAdapter扩展了FragmentPagerAdapter {私有静态int NUM_ITEMS = 3;ArrayList arr;公共MyPagerAdapter(FragmentManager fragmentManager,ArrayList arr) { super(fragmentManager);this.arr=arr;} //返回页面总数@覆盖公共int getCount() {返回NUM_ITEMS;} //返回页面@覆盖公共片段getItem(int位置){开关(位置){ case 0: //片段#0所显示的片段-这将显示FirstFragment返回FirstFragment.newInstance(arr.subList(0,5));案例1: //片段#1返回FirstFragment.newInstance(arr.subList(6,10));案例2: //片段#2 //根据需要更改您的值,然后在Frag 3中传递arr返回SecondFragment.newInstance(arr);默认情况:返回null;}//返回顶部指示符@重写公共CharSequence getPageTitle(int CharSequence GetPageTitle){返回“页面”+位置;}}的页面标题。
代码语言:javascript
复制
1. Make static method in your Fragment to receive the array of items.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34353024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档