我在屏幕左侧有一个fragmentListView ...
每当用户单击ListView的任何项目时,我都会在右侧显示fragment

以下是我使用交易的方式:

FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
SiteDetailsFragmentActivity fragment = new SiteDetailsFragmentActivity();
fragment.setArguments(args);
fragmentTransaction.replace(R.id.fragment1, fragment);
fragmentTransaction.commit();

为什么ds交易缓慢?

最佳答案

有一些技巧可能有用。

  • 如果您的 fragment 中有很多工作,例如网络调用,请尝试在onCreateView()函数之后调用它们。即可以使用onStart()或onResume()函数,也可以尝试使用multiThread。
  • 如果您有图像加载功能,请尝试降低图像质量或图像尺寸。 reduce image size
  • 在替换 fragment 时也要避免动画。
    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
    transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
    
  • 关于android - fragment 到 fragment 的交易很慢,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25806205/

    10-11 17:38