2012-09-25 27 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天的工作,谢谢。 –

相关问题