我如何确保仅从api获取数据

时间:2015-10-19 16:49:44

标签: java android

我有一些卡片膨胀,我从网站的api中获取数据并将其插入数据库并使用seeAll选项按钮返回前3行以添加fragmentB,其中整个行从数据库中膨胀。在fragmentB中,我从同一个网站获取相同内容,以确保它被提取并插入数据库中。有没有办法在尝试再次获取api之前进行检查?

更好的解释: 这是主要的布局,这一个enter image description here

下面几乎没有其他卡片

当我按下全部

时,这是打开的片段

enter image description here 因此,一旦应用程序打开,我将获取api并膨胀主要布局,当我添加新片段时,我想检查链接是否已被提取,而不是仅仅在创建后获取

2 个答案:

答案 0 :(得分:0)

没有看到任何代码......:

将数据保存在您定义的对象中,例如

private apiData recievedData = null;

每当您尝试接收数据时,首先要检查对象是否为空。

if(recievedData == null)
{
     recievedData = getDataFromAPI();
}
return recievedData; //will return previously retrieved data if not null

答案 1 :(得分:0)

首先检查数据库并且记录是否存在然后不从服务器获取它可能更好。此外,当您已经在FragmentA中获取数据时,是否有任何理由再次获取FragmentB中的数据。无论如何,尝试先检查数据库中的记录,如果记录不存在,则从API中获取。