当我从NavigationDrawer中选择时,我想在片段之间进行平滑处理。许多碎片很重,带有自己的子碎片等,如果像从正常活动/导航抽屉中正常加载一样会造成结结。
这里的最佳做法是什么?现在,我正在考虑创建一个具有透明背景和进度条的“ LoadingActiviy”。在片段被调用之前启动它,并在片段中的所有内容完成时从片段内部完成()完成。因此:创建,销毁,创建,销毁页面的每次更改。
这是一个好方法吗?以某种方式感到错误。
答案 0 :(得分:0)
您正在做的是解决方法,而不是解决方案!您是说碎片很重,所以不要太重!如果片段需要很长时间才能加载,通常意味着您需要在主线程上进行大量工作,通过将工作卸载到其他线程,片段可以立即开始并在必要时显示进度条,直到完成工作为止。