我正在开发一个使用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:我想以此创建一个教程类型的应用程序。这是创建教程应用程序的好方法。我到处都能找到,但没有找到确切的解决方案,所以想由博客创建它。
答案 0 :(得分:0)
您可以在SQLite中本地保存数据,并使用DAO简化操作,或者如果需要一些Rx解决方案,请研究SqlDelight和SqlBrite。还有一些存储解决方案,例如Couchbase,它们是nosql。最后,您可以将数据存储在共享的首选项中,甚至可以直接使用文件系统,尽管在这种情况下我不主张使用这两种方法