在MVVM中存储登录的用户详细信息的最佳方法是什么?

时间:2018-11-16 19:36:35

标签: android mvvm

我有一个电子商务android应用程序,应在其中登录用户以执行某些功能(将产品添加到购物车,将产品标记为收藏夹等),并且有些功能无需登录即可工作。(搜索产品) )

因此,每当用户尝试执行需要签名的功能时,我都必须切换到活动来登录该用户。 用户使用Firebase身份验证(Google提供程序)登录。

最好的方法(在 MVVP 中)存储用户详细信息(例如Firebase用户ID,名称等),以便在应用程序中全局访问(在所有必需的活动中)。

可能的解决方案(我想出了):
1.一个ViewModel用来存储登录的用户详细信息,可以在所有必需的activities中进行访问。 (目前使用)
2.使用共享首选项存储用户详细信息。
3.通过使用扩展应用程序的类来使用全局数据变量。

如果有其他替代方法比指定方法更好,请提及!!

0 个答案:

没有答案