1

Android 开发 - 网格视图滚动位置 您好,我正在尝试使用网格视图创建壁纸应用程序。但是有一个问题,当我单击 Grid View 时,它需要进行不同的活动,当我按下返回按钮时,我必须再次从上到下滚动 Grid View。我希望网格视图应保持在我单击网格视图上的图像时的相同位置。

请帮忙。非常感谢 !

gridView = (GridView) findViewById(R.id.grid_view);


    // Instance of ImageAdapter Class       
    gridView.setAdapter(new ImageAdapter(this));


    /**
     * On Click event for Single Gridview Item
     * */
    gridView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View v,
                int position, long id) {

            // Sending image id to FullScreenActivity

            Intent i = new Intent(getApplicationContext(), FullImageActivity.class);
            // passing array index
            i.putExtra("id", position);
            startActivity(i);

        }
    });
}
4

2 回答 2

2

绝对有效的最终代码!

在顶部。您需要创建一个静态变量索引。并将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();
}
于 2013-07-09T16:39:25.077 回答
-2

在 onResume() 中,

gridView.setSelection(index, 0);

在 onPause 中,将以下行添加到末尾:

index = gridView.getFirstVisiblePosition();
于 2013-07-08T19:32:11.750 回答