ListView更新片段android

时间:2013-10-06 17:31:50

标签: android listview

我有这样的代码:

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是其他类文件上的asynctask,用于解析来自Web的json。 onReturnList(ProjectListAdapter results)获取来自异步任务的数据。结果是适用于ListView的适配器。所有这些工作正常,但我无法弄清楚如何更新列表视图,因为异步任务仅在视图返回后执行(如果我错了,请纠正我)。

1 个答案:

答案 0 :(得分:0)

可能将ListView传递给AsyncTask子类的构造函数并在onPostExecute方法上更新它?