资讯王 发表于 2015-1-4 09:51:59

[教学] Android GridView backpressed maintain scroll position, not back on top

Maintain/Save/Restore scroll position when returning to a GridView Android
Maintain Scroll Position of AndroidGridView through Screen Rotation
Scroll position jumps on Android GridView
记录和恢复滚动位置-Android   GridView

static int index;
private GridView gridView;

@Override
public void onResume(){

    gridView.setSelection(index);
    super.onResume();
}

@Override
public void onPause(){
    index = gridView.getFirstVisiblePosition();
    super.onPause();
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_home, container, false);
             
   
    gridView= (GridView) view.findViewById(R.id.gridview);

       
    gridView.setOnItemClickListener(new OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view,
                                int position, long id) {
                        index = gridView.getFirstVisiblePosition();
                        Intent myIntent = new Intent(getActivity(), NewsList_Activity.class);
                        myIntent.putExtra("oStateItem", oStateItems.get(position));
                        startActivity(myIntent);
                }
    })

    return view;
}

页: [1]
查看完整版本: [教学] Android GridView backpressed maintain scroll position, not back on top