Android - 在所有活动中存储模型数据

时间:2017-10-03 12:08:07

标签: android model-view-controller static retrofit

我正在使用MVC结构,我使用改造来发出http请求。我使用User模型通过GSON转换器将用户数据映射到它。我需要登录用户在所有活动中都有静态数据,即(ID,名称等)。还有一些方法,如updateToken,logout等。我不能使它成为Singleton,因为我想要像我提到的那样映射Json结果的同一个类。那么实现这一目标的最佳做法是什么?并且使用静态成员在所有活动中存储用户数据以便通过它们检索和更新用户数据是否好?

2 个答案:

答案 0 :(得分:0)

我认为你应该创建一个新类来保存这些变量并使它们保持静态。

答案 1 :(得分:0)

您可以使用共享首选项来存储转换为JSON格式的模型类数据。此JSON将转换为字符串并存储在共享首选项中。每当您需要获取数据时,都会从共享首选项中调用该字符串,并使用GSON再次将其解析为模型类。

检查此链接 https://stackoverflow.com/a/18463758/1791551