在处理以JSON格式检索数据的API调用时,在Android中管理数据的最佳做法是什么?
我目前的做法是:
WorkoutsListFragment(仅显示锻炼名称)获取锻炼列表以及分配给它们的所有锻炼,该锻炼存储在View Model对象中。当用户单击锻炼名称时,将启动新的WorkoutViewActivity,将一个锻炼所需的数据从视图模型传递到该锻炼。
WorkoutViewActivity包含两个片段,一个用于查看数据和其他编辑。它们都通过接口访问WorkoutView活动持有的数据。如果进行了任何更改,则需要更新WorkoutViewActivity和WorkoutsListFragment中的Array。
你能为这种情况建议一个更好的方法吗?
我一直在想我一次只能获取必要的数据(例如,WorkoutListFragment只会获取锻炼名称列表,但WorkoutViewActivity只能获取一次锻炼的练习列表)但是这会大大增加API调用的数量。
其他解决方案是让后台进程将REST API中的数据同步到本地SQLite,然后从那里填充UI。