在onitemclick之后用不同的数据重新加载gridview

时间:2012-09-25 13:05:19

标签: android android-activity android-gridview

我有一个使用gridview的活动。我可以填充此布局并为每个网格项设置一个监听器。现在,在点击一个项目后,我将使用不同的数据重新加载相同的gridview。有可能吗?

1 个答案:

答案 0 :(得分: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));

            }
        });