【问题标题】:How can I optimize the performance of opening an Android fragment?如何优化打开 Android 片段的性能?
【发布时间】:2015-06-10 21:51:08
【问题描述】:

我创建了一个 800 xml 布局和一个 Fragment 类,但是通过单击按钮打开一个片段需要太长时间。 谁能帮我优化以下代码示例?

View lesson655 = (View) getActivity().findViewById(R.id.txtlesson655);

lesson655.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            int i;

            pager.setCurrentItem(0);

            for (i = 1; i <= 655; i++) {
                pager.setCurrentItem(pager.getCurrentItem() + 1);
            }
        }
    });

【问题讨论】:

  • 你到底想做什么?

标签: android performance android-layout android-fragments android-activity


【解决方案1】:

如果您不需要逐步检查每个项目,您可以这样做:

View lesson655 = (View) getActivity().findViewById(R.id.txtlesson655);
lesson655.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            pager.setCurrentItem(655);
        }
});

【讨论】:

  • pager.setCurrentItem(x) 仅在 x=0,1,2 而非其他整数值时运行。如果 x>2,它会给出空点异常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多