我正在做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
答案 0 :(得分:0)
线程结束后我需要以某种方式调用onResume()方法(通过暂停活动或somthing simillar)。
不要强行调用onResume()
,只需将这三行移到新方法中,称之为refreshAdapter()
。然后在refreshAdapter()
内调用onResume()
,并在任何地方使用您想要刷新适配器。