如何刷新android GridView

时间:2013-01-17 16:49:42

标签: java android

我正在做GridView活动,首先显示默认图像,然后我为netowrk任务开始一个新线程从datatbase下载图像,我希望在线程完成后,GridView会自动刷新网格中的图像

from this question我使用了以下代码:

ImageAdapter adapt = (ImageAdapter)gridView.getAdapter();
adapt.setBitmap(bitmaps);
adapt.notifyDataSetChanged();

更新网格的适配器。 我在onResume()方法中执行了这3行但是在完成线程后我需要以某种方式调用onResume()方法(通过暂停活动或somthing simillar)。

现在,如果我正在转向另一个活动(如网格图像之一),然后按后退按钮,我可以看到刚从数据库下载的网格视图图像。 (因为它调用onPause()方法然后调用onResume())

Doe的任何人都有解决这个问题的方法吗?

由于

编辑: 该线程正在运行AsyncTask

1 个答案:

答案 0 :(得分:0)

  

线程结束后我需要以某种方式调用onResume()方法(通过暂停活动或somthing simillar)。

不要强行调用onResume(),只需将这三行移到新方法中,称之为refreshAdapter()。然后在refreshAdapter()内调用onResume(),并在任何地方使用您想要刷新适配器。