为可加载数据保留适当语言的方法

时间:2018-02-11 15:50:14

标签: android rest multilingual

我有支持多语言的应用程序。除了UI和内部资源之外,它还具有从服务器通过RESTFUL API加载一些数据的功能,并将其保留在当地以供将来使用。 App以用户当前使用的语言拨打电话和接收数据。

如果用户更改语言,更新加载数据的最佳方法是什么?目前,我的应用程序询问用户是否要以新语言重新加载数据“是”应用程序使用新语言从服务器获取所有数据,“否”保留当前数据。

googlish方法是保留应用程序中支持的lang的所有翻译(UI,资源等),因此正确的方法是从所有支持的语言加载和保留服务器的数据?

更新: 加载的数据是某种手册,很少改变。

1 个答案:

答案 0 :(得分:0)

下载所有支持的语言并在每个数据组件的应用程序中缓存它们可能会过多,如果你有大量的语言分散在整个应用程序中。如果您只允许用户在特定的“设置”页面中更改应用程序的语言,那么您可以设置一些触发器,以便在用户下次遇到它时自动重新加载非I18N的数据,这似乎更符合逻辑和数据拯救行为。

请记住,对于您支持的每种新语言,如果您要在本地存储所有内容,您实际上是在空间受限的设备中添加所有数据的全新副本,这对于任何时候。