Android - 在Fragment中使用ListView更新性能问题

时间:2012-06-27 09:16:16

标签: android performance fragment

我的布局如下:

  
|       Header                            |
___________________________________________
|               |                          |    
|               |                          |
| List of user  | Fragment with Details    |
|               | [Contains ListView]      |
|               |                          |
|               |                          |
___________________________________________
     Footer
___________________________________________     

用户的页眉,页脚和列表视图处于主要活动中。   右侧包含一个片段,其中包含左侧列表视图中所选用户的列表视图。

我正面临更新片段内列表视图的性能问题。单击一个用户后,我需要等待将近7-8秒才能看到右侧更新列表。

但是,如果我将所有内容都放在同一个活动中,那就是活动中的详细信息ListView而不是片段(从而删除片段用法),那么同样的响应速度非常快。它降至1-1.5秒。 我需要使用片段,因为在详细信息部分我想基于某些用户模式显示不同类型的信息。并且每个相应的细节可以在相应的片段中。

有了片段,我试图找出花时间在哪里。当我执行detaillistview.setAdapter或相应的adapter.notifyDatasetChanged时,时间正在流逝。没有时间进行数据准备,因为我在内存中有相应的数据,只需要用输入数据刷新列表。

我尝试通过代码动态地在xml中添加片段。什么时候动态通过代码,xml没有片段,但有一个占位符布局区域,我通过代码添加片段时用作父级。性能本身就是类似的响应。

我想知道如何才能提高效果。

感谢 普拉迪普

0 个答案:

没有答案