离线保存Blogger提取的数据

时间:2018-08-16 01:51:35

标签: java android json gson blogger

我正在开发一个使用Google Blogger API从Blogger提取数据的应用程序。但是问题是每次用户打开应用程序时,它都会获取数据并显示出来。我希望数据必须在首次打开应用程序时存储,并具有刷新按钮选项,当单击该按钮时,它将刷新数据并再次离线保存。

这是主要活动中我的getData方法的代码:

 private void getData(){
    Call<PostList> postList = BloggerAPI.getService().getPostList();
    postList.enqueue(new Callback<PostList>() {
        @Override
        public void onResponse(Call<PostList> call, Response<PostList> response) {
            PostList list = response.body();
            recyclerView.setAdapter(new PostAdapter(MainActivity.this, list.getItems()));
            Toast.makeText(MainActivity.this, "Success", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onFailure(Call<PostList> call, Throwable t) {
            Toast.makeText(MainActivity.this, "Failure", Toast.LENGTH_SHORT).show();
        }
    });
}

PS:我想以此创建一个教程类型的应用程序。这是创建教程应用程序的好方法。我到处都能找到,但没有找到确切的解决方案,所以想由博客创建它。

1 个答案:

答案 0 :(得分:0)

您可以在SQLite中本地保存数据,并使用DAO简化操作,或者如果需要一些Rx解决方案,请研究SqlDelight和SqlBrite。还有一些存储解决方案,例如Couchbase,它们是nosql。最后,您可以将数据存储在共享的首选项中,甚至可以直接使用文件系统,尽管在这种情况下我不主张使用这两种方法