私はいくつかの重いネットワーク タスクを実行しています - 写真 (プレビュー) をダウンロードします - 私のメイン 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.
私は何をすべきか ?