【发布时间】:2017-01-11 07:19:48
【问题描述】:
我有一个带有 FragmentPagerAdapter 的 ViewPager。 ViewPager 有很多页面,当我滑动它时,会调用片段的一些方法。 我在“onCreateView”中创建一个新视图,并在“onActivityCreated”中初始化数据。 但它就像视图在重新创建后会自动恢复其状态一样。
我的意思是:寻呼机有 4 页。我将列表视图滚动到第 1 页的底部,然后将寻呼机滑动到第四页,然后将其滑动到第一个。列表视图显示在底部。但实际上列表视图是一个新的。为什么?
代码:
class MyFragment extends Fragment{
View onCreateView(){
ListView listview=new ListView();
return listview;
}
void onActivityCreated(){
List list=getdata();
listview.setAdapter(new Adapter(list));
}
}
顺便说一句:我的片段中没有视图。 我不调用 ViewPager.setOffscreenPageLimit()。 我在 onCreateView 中创建了一个新视图。 我在 onActivityCreated 中创建了一个新的 Adapter。
那么为什么列表视图可以自动定位到底部(我上次滚动到的任何位置)?
我在 Fragment 或 FragmentPagerAdapter 中找不到执行此操作的任何代码。
【问题讨论】: