Android FragmentPagerAdapter是否会自动恢复视图状态?

Android FragmentPagerAdapter是否会自动恢复视图状态?,android,fragment,Android,Fragment,我有一个带碎纸机的寻呼机。 ViewPager有很多页面,当我滑动它时,片段的一些方法将被调用。 我在“onCreateView”中创建了一个新视图,并在“onActivityCreated”中初始化数据。 但它与视图在重新创建后将自动恢复其状态类似 我的意思是:传呼机有4页。我将listview滚动到第1页的底部,将寻呼机滑动到第四页,然后滑动到第一页。列表视图显示在底部。但实际上listview是一个新的。为什么? 守则: class MyFragment extends Fragment{

我有一个带碎纸机的寻呼机。 ViewPager有很多页面,当我滑动它时,片段的一些方法将被调用。 我在“onCreateView”中创建了一个新视图,并在“onActivityCreated”中初始化数据。 但它与视图在重新创建后将自动恢复其状态类似

我的意思是:传呼机有4页。我将listview滚动到第1页的底部,将寻呼机滑动到第四页,然后滑动到第一页。列表视图显示在底部。但实际上listview是一个新的。为什么?

守则:

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中创建了一个新适配器

那么,为什么listview可以自动定位到底部(我上次滚动到的任何位置)


我在Fragment或FragmentPagerAdapter中找不到这样做的代码。

在FragmentManagerImpl中,有一个名为moveToState的方法,它将在片段移出时调用saveFragmentViewState()方法,片段视图的“saveHierarchyState”方法将被调用,因此,状态由片段保存并保持。fragmentmanagerimple将自动恢复状态