ViewPager setOffscreenPageLimit

ViewPager setOffscreenPageLimit

我的 ViewPagersetOffscreenPageLimit(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()

Also 36% of time is going on Typeface.nativeCreateFromAsset()

你写了RobottoRegularTextView吗?如果是,请修复它以使用单个 Typeface 而不是为小部件的每个实例创建新的。如果没有,请切换到其他库,为您提供 TextView 和关联的 Typeface(例如,Calligraphy),或者自己处理 Typeface [=15] =].