我正在做一些繁重的网络任务 - 下载图片(预览) - 为了不阻止我的主 UI,它在 AsyncTask 中做到了,我想将它们放在 GridView 中,但我在 AsyncTask 完成之前设置了适配器。一些代码会更有帮助
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gridview);
new LoadAllPictures().execute();
GridView g = (GridView) findViewById(R.id.gridview);
g.setAdapter(new ImageAdapter(this));
}
所以最后 Logcat 显示所有内容都已下载,但我的屏幕上没有任何内容。我尝试在我的 AsyncTask 中执行 setAdapter 部分,但它告诉我:Only the original thread that created a view hierarchy can touch its views.
我该怎么办 ?