0

私はこのようなコードを持っています:

public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        view = inflater.inflate(R.layout.layout_left_panel, container,false);
        json = new JsonParser(getActivity(),new LeftFragment());
        json.execute(new String[] {json_url});

        return view;
    }

    public void test(List<ProjectList> projList){
        this.projList = projList;
    }

    @Override
    public void onReturnList(ProjectListAdapter results) {
        // TODO Auto-generated method stub

        listItems = (ListView) getView().findViewById(R.id.items);
        listItems.setAdapter(results);
    }

すべてが機能しています。

json は、Web からの json を解析する他のクラス ファイルの asynctask です。onReturnList(ProjectListAdapter results)非同期タスクからのデータを取得します。結果は、ListView に使用されるアダプターです。すべて正常に機能していますが、ビューが返された後にのみ非同期タスクが実行されるため、リスト ビューを更新する方法がわかりません (間違っている場合は修正してください)。

4

1 に答える 1

0

ListView をコンストラクターに AsyncTask サブクラスに渡し、onPostExecute メソッドで更新することはできますか?

于 2013-10-09T17:09:12.577 に答える