如何在片段弹回堆栈后保持网格视图滚动位置?

Sop*_*eak 1 android android-fragments

我正在开发一个活动中有多个片段的android应用程序.我在片段里面使用网格视图.当我更改片段然后将堆栈弹回到旧片段时,网格视图滚动位置被更改为位置零.如何在片段弹回堆栈后保持网格视图滚动位置?

mud*_*sen 9

好吧,做到这一点

在你onCreateView()方法

GridAdapter yourGridAdapter;

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    ...

    if(yourGridAdapter ==null){
     yourGridAdapter = new GridAdapter();
    }

    GridView gridView = (GridView) convertView.findViewById(R.id.your_grid_view);
    gridView.setAdapter(yourGridAdapter);

    ...
    }
Run Code Online (Sandbox Code Playgroud)

说明:

当一个片段从弹出其onCreateView(回栈)和方法片段生命周期,直到的onResume后重新加载()被调用,如果你再次但是如果你重新实例中onCreateView适配器()方法GridView的项目将被创建不会实例化它同一个适配器将附加到gridView.