当方向改变时的奇怪行为

时间:2017-03-28 19:55:56

标签: android android-viewpager adapter

即时通讯屏幕上有一些问题的变化.. 我有一个tablayout和循环视图我的MainActivity。当我运行我的应用程序时,所有功能都完美无缺,但当我将设备转为横向时,我的方法不会被调用,我有一个ViewPagerAdapter,当屏幕发生变化时,getItem方法不会被调用。

MainActivity:

 viewPager = (ViewPager) findViewById(R.id.viewpager);
 viewPagerAdapter = new ViewPagerAdapter(getSupportFragmentManager(), this);
 viewPager.setAdapter(viewPagerAdapter);

构造函数,getCount方法进入正常状态,但getItem不是。 我做错了什么或伪造了什么?

我需要调用来自ViewPagerAdapter的方法getItem(..)。

谢谢!

2 个答案:

答案 0 :(得分:0)

您是否正在使用onRestoreInstanceState()来查看有关处理配置更改的文档。 Git For Windows

答案 1 :(得分:0)

在方向更改期间,您的碎片会保持活动状态,因此不需要在之后重新创建它们。如果不需要重新创建它们,则不会调用getItem()

请参阅this answer to the question "When is FragmentPagerAdapter's getItem called?"