如何每次从数据库而不是JSON获取数据

时间:2016-06-24 10:48:21

标签: android json wordpress android-recyclerview

实际上,我跟着this YouTube tutorial了解了如何使用JSON API从WordPress博客发送文章。

以下是GITHUB链接。

上面的教程有一个很好的例子,但它只在没有可用的互联网连接时显示来自数据库的数据。但我想要以下内容:

  1. 首次启动应用时获取数据。
  2. 将数据存储在数据库中
  3. 设置适配器并在recyclerview
  4. 中显示数据
  5. 当第二次加载应用程序时,检查互联网是否可用,然后检查新数据,下载(如果有),然后将数据保存到数据库中并在回收站视图中显示数据。
  6. 现在,我已经为它开发了大部分逻辑,但本教程使用了JAVA的一些高级OOP原则,我无法完全理解。 任何人都可以帮助我,告诉我如何更改给定的代码并显示数据库中的数据,即使互联网可用或不可用?

2 个答案:

答案 0 :(得分:0)

on MainActivity,第91行

if (getNetworkAvailability()) {
        getFeed();
    } else {
        getFeedFromDatabase();
    }

以上代码将检查网络,如果网络可用,则会调用来自互联网的加载Feed的getFeed()。只需删除该案例。我的意思是,删除上面的代码,只需保留行

getFeedFromDatabase();

答案 1 :(得分:0)

顺便说一下,没有什么比这更复杂了。我们的想法是您定义自己的界面,该界面描述如何保存数据并实现数据库以及与Rest Api(Retrofit)进行通信。存储数据的格式(数据库中的一个表单和服务器上的另一个表单)之间可能存在一些差异,因此您必须将其转换为应用程序的格式。 为此,您创建了另一个接口(请参阅存储库模式),这也是由db和web东西实现的。 如果您有两种来源的实施,您可以选择使用哪种来源。