我有一些卡片膨胀,我从网站的api中获取数据并将其插入数据库并使用seeAll选项按钮返回前3行以添加fragmentB,其中整个行从数据库中膨胀。在fragmentB中,我从同一个网站获取相同内容,以确保它被提取并插入数据库中。有没有办法在尝试再次获取api之前进行检查?
下面几乎没有其他卡片当我按下全部
时,这是打开的片段因此,一旦应用程序打开,我将获取api并膨胀主要布局,当我添加新片段时,我想检查链接是否已被提取,而不是仅仅在创建后获取
答案 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中获取。