2013-07-08 123 views
1

Android的發展 - 網格視圖滾動位置 嗨,我試圖創建一個使用網格視圖牆紙應用程序。但有一個問題,當我在網格視圖點擊它採取不同的活動,當我按後退按鈕,我不得不再次滾動網格視圖從上到下。我想的是,網​​格視圖應保持在相同的位置,它是當我點擊網格視圖的圖像。Android的保存網格視圖狀態

請幫忙。 非常感謝!

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); 

     } 
    }); 
} 
+0

你想讓它滾動到確切的滾動值嗎?另外,如果設備改變方向會發生什麼? –

回答

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(); 
} 
-2

在的onResume(),

gridView.setSelection(index, 0); 
中的onPause

,以下行添加到末尾:

index = gridView.getFirstVisiblePosition(); 
+0

它在網格視圖中不起作用。請幫助我,我認爲你通過這幾行幫助了我很多,但它不起作用。 – Maulik

+0

感謝您的幫助。你解決我的問題 – Maulik

+7

GridView控件沒有辦法setSelectionFromTop –