我的布局如下:
| Header | ___________________________________________ | | | | | | | List of user | Fragment with Details | | | [Contains ListView] | | | | | | | ___________________________________________ Footer ___________________________________________
用户的页眉,页脚和列表视图处于主要活动中。 右侧包含一个片段,其中包含左侧列表视图中所选用户的列表视图。
我正面临更新片段内列表视图的性能问题。单击一个用户后,我需要等待将近7-8秒才能看到右侧更新列表。
但是,如果我将所有内容都放在同一个活动中,那就是活动中的详细信息ListView而不是片段(从而删除片段用法),那么同样的响应速度非常快。它降至1-1.5秒。 我需要使用片段,因为在详细信息部分我想基于某些用户模式显示不同类型的信息。并且每个相应的细节可以在相应的片段中。
有了片段,我试图找出花时间在哪里。当我执行detaillistview.setAdapter或相应的adapter.notifyDatasetChanged时,时间正在流逝。没有时间进行数据准备,因为我在内存中有相应的数据,只需要用输入数据刷新列表。
我尝试通过代码动态地在xml中添加片段。什么时候动态通过代码,xml没有片段,但有一个占位符布局区域,我通过代码添加片段时用作父级。性能本身就是类似的响应。
我想知道如何才能提高效果。
感谢 普拉迪普