我有一个带有网格视图的活动。我可以填充此布局并为网格的每个项目设置一个侦听器。现在,单击一项后,我将使用不同的数据重新加载相同的 gridview。有可能吗?
问问题
3266 次
1 回答
3
您可以将侦听器设置为 GridView,一旦发生 lick 更改您的数据,然后刷新 Grid。
看看这个:
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));
}
});
于 2012-09-25T19:43:38.567 回答