2014-03-26 48 views
0

我有一个承载GridView的Activity。当活动恢复时,在OnResume方法中,我想更新某些项目视图(但不是全部)的UI的UI,因为它们的基础数据已更改。我知道GridView有invalidateViews()方法,但这是过度杀伤,因为它重新创建所有视图。就我而言,我只想更新一些意见。Android应用:更新GridView中某些项目视图的UI

有没有一种有效的方法来实现这一目标?

由于

+1

怎么样'notifyDataSetChanged()' –

+0

你需要调用adapter.notifyDataSetChanged()。这必须是清爽的意见后调用。 –

+0

我正在使用自定义适配器和自定义布局。看起来像调用notifyDataSetChanged()是不够的。我是否需要在自定义视图中执行任何操作以从notifyDataSetChanged()接收通知以更新视图? – superkinhluan

回答

1

后改变与notifydatachanged(gridview的呼叫adpter的)之后,只有其更新与新鲜的达拉

adapter.notifyDataSetChanged gridview的数据();

如果使用无效的观点,将创建视图中再次

+0

它不起作用。调用此方法不会更新我的视图。 – superkinhluan

+0

您查看天气数据是否改变实际上数据分配给gridview – 2014-03-27 05:53:24

+0

之前,notifyDataSetChanged()只能从ArrayAdapter类中获得。我没有使用这个类。我正在使用自定义适配器。有没有相当于那个? – superkinhluan

相关问题