【发布时间】:2017-03-16 04:46:30
【问题描述】:
如何使用 Retrofit 库保存从服务器解析的数据。以便用户在没有网络连接的情况下查看。
final RecyclerView recyclerView = (RecyclerView) findViewById(R.id.post_recycler_view);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
ApiInterface apiService =
ApiClient.getClient().create(ApiInterface.class);
Call<ArrayList<Post>> call = apiService.getAllPosts();
call.enqueue(new Callback<ArrayList<Post>>() {
@Override
public void onResponse(Call<ArrayList<Post>> call, Response<ArrayList<Post>> response) {
int statusCode = response.code();
List<Post> posts = response.body();
recyclerView.setAdapter(new PostListAdapter(posts, R.layout.activity_main, getApplicationContext()));
}
@Override
public void onFailure(Call<ArrayList<Post>> call, Throwable t) {
Log.e(TAG, t.toString());
}
});
我想在 RecyclerView 中保存响应、持久化和显示数据。 帮助保存使用 ORM 将不胜感激,我尝试使用 Sugar ORM 和 ActiveAndroid 但我无法成功:(
当我扩展 SugarRecord 或模型应用程序终止时 log cat 没有任何错误
【问题讨论】:
-
您能否将要点与代码的 sugarorm 选项联系起来?人们可以查看的项目的最小示例?
-
gist.github.com/HemrajRijal/27851ee3ddd2eec4e80344c372725103 模型要点链接与糖 ORM @Ivan 的集成
-
您是否尝试过在所有回调行以及 api 创建和调试中单步执行代码中设置断点?正在执行哪些行?哪些不是?什么时候终止?如果发生异常时幸运的话,您将能够在更高级别的处理程序中看到它
标签: android retrofit2 activeandroid sugarorm datapersistance