1

我的布局如下:


|       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

4

0 回答 0