导航抽屉与复杂视图一起使用时速度较慢。

7

在我的应用程序中,我正在使用导航抽屉,它运行得非常好。但是,如果要显示的片段包含许多TextView、ImageView和Layout,当我单击该项时,视图会出现故障。我想改善这种滞后。在我的Galaxy Nexus和Nexus 4上出现了相同的效果,因此我认为问题在于我同时有两个命令。

  //On item click - First comand (Close Drawer) 
  mDrawerList.setItemChecked(position, true);
  setTitle(mStringTitles[position]);
  mDrawerLayout.closeDrawer(mDrawerView);

    // Second comand (Replace Fragment)        
    getFragmentManager()
   .beginTransaction()
   .replace(R.id.firts_view, new FragmentNew())
   .commit();

所以我想在菜单关闭后替换片段.. 有什么想法吗?
2个回答

7

正如文档所述

Avoid performing expensive operations such as layout during animation as it can cause stuttering;
try to perform expensive operations during the STATE_IDLE state.

你可以为抽屉添加事件监听器,并在onDrawerClosed回调中进行片段操作(这里有一个例子)。

谢谢,一个好的解决方案。 - mdikici

0
我发现如果在onCreateView()方法中加载片段视图,会减慢片段的加载速度。建议尝试在onStart()方法中加载相关视图。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接