我正在做一些繁重的網絡任務 - 下載圖片(預覽) - 對於我的主UI不被阻止它做了一個AsyncTask,我想把它們放在一個GridView中,但我設置了AsyncTask完成之前的適配器。有些代碼會更有益AsyncTask和setAdapter的onCreate方法
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的顯示,一切都被dowloaded但我的屏幕上也沒有。 我嘗試在我的AsyncTask中執行setAdapter部分,但它告訴我:Only the original thread that created a view hierarchy can touch its views.
我該怎麼辦?