ViewPager setOffscreenPageLimit

时间:2015-02-15 19:25:44

标签: android android-fragments android-viewpager

当用户滚动片段时,我的ViewPager setOffscreenPageLimit(3)正在延迟。我设置setOffscreenPageLimit(8)(页面的最大限制)ViewPager变得平滑滚动,但Activity ViewPager加载超过3秒。任何人都可以提示我如何解决这个问题吗?


TraceView

Traceview显示,以下代码块需要花费大量时间:

    View infoView = LayoutInflater.from(holder.viewGroup.getContext())
            .inflate(R.layout.info_view, holder.viewGroup, false);
    TextView info = (RobottoRegularTextView) infoView.findViewById(R.id.subject_audience);
    info.setText("some text");
    holder.someView.addView(infoView);

还有36%的时间在进行Typeface.nativeCreateFromAsset()

1 个答案:

答案 0 :(得分:2)

  

另外36%的时间是在Typeface.nativeCreateFromAsset()

上进行的

你写过RobottoRegularTextView吗?如果是,请将其修复为使用单个Typeface,而不是为窗口小部件的每个实例创建新的TextView。如果没有,请切换到其他库,为您提供Typeface与关联的Typeface(例如Calligraphy),或者只在{{1}处理onCreateView() }}