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