2012-09-25 56 views
2

我有一個gridview的活動。我可以填充這個佈局併爲每個網格項目設置一個監聽器。現在,我會點擊一個項目後重新加載相同的網格視圖與不同的數據。有可能嗎?在onitemclick後用不同的數據重新加載gridview

+1

點擊項目只是明確GridView控件後,得到另一個數據,並將其設置爲GridView的....... –

回答

2

您可以將偵聽器設置爲GridView,並且一旦發生變化,就會更改數據,然後刷新網格。

在此看一看:

final GridView grid = new GridView(this); // Could be findViewById(R.id.grid) 
     grid.setAdapter(new ArrayAdapter<String>(this, android.R.id.text1)); // Use your own Adapter with real data 
     grid.setOnItemClickListener(new OnItemClickListener() 
     { 
      @Override 
      public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) 
      { 
       //Do something - change the data of the List/Array/etc 

       // Now you can try this: 
       ((ArrayAdapter<String>)grid.getAdapter()).notifyDataSetChanged(); 

       // Or this: 
       grid.setAdapter(new ArrayAdapter<String>(MyActivity.this, android.R.id.text1)); 

      } 
     }); 
+0

肯定!但如果我想在新的GridView中也有相同的偵聽器?像遞歸... –

+1

不,它的相同的GridView ...只有適配器更改 – Givi

+0

@Givi謝謝你喲,它的工作原理,你救了我的一天,我一直在2天的工作,謝謝。 –

相關問題