将DB请求连接到API - Android

时间:2017-10-31 14:34:47

标签: android database api

我想做点什么,我不知道怎么做。但在此之前,让我解释一下前面的步骤:

第一:我已经定义了一个内容管理器,当我从资源中引入一个特定的“ id ”时,它会找到这样的reosurce并向我显示。另外,我已经为资源创建了一个POJO,并在其中指定了我的请求。

第二:现在我希望能够将这些资源整合到本地数据库中。所以,我已经为这样的数据库定义了我的实体(并且该实体具有与来自API的资源(咨询)相同的属性)。然后我定义了这个实体的合同和该实体的存储库(我将我的查询定义为“WHERE字段”名称“=(...)”。

第三:之后,我为我的数据库定义了一个ContentProvider。

第四:最后,有我的MainActivity,作为客户通过我的内容提供商咨询我的数据库。

现在,我的问题是,如何哪里我必须定义下一个: a)当我基于资源的属性名进行搜索时,如果内容提供者在我的本地数据库中找不到它,则向API发出请求(并且我的搜索中指定的名称应该适合属性“名称” API中的资源)。 b)一旦给出了对资源的响应,我的本地数据库应该将该资源添加为新实体。

感谢。 我希望我能很好地解释自己。

0 个答案:

没有答案