【问题标题】:Reload gridview with different data after onitemclick在 onitemclick 之后使用不同的数据重新加载 gridview
【发布时间】:2012-09-25 13:05:19
【问题描述】:

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

【问题讨论】:

  • 点击项目后只需清除gridview,获取另一个数据并将其设置为gridview.......

标签: android android-activity android-gridview


【解决方案1】:

您可以将侦听器设置为 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));

            }
        });

【讨论】:

  • 没有。它是相同的 GridView...只有适配器发生变化
  • @Givi 非常感谢,它有效,你拯救了我的一天,我从 2 天开始就一直在努力,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-06
  • 1970-01-01
相关资源
最近更新 更多