AsyncTask结果onPostExecute为null

时间:2015-06-20 15:48:10

标签: java android-asynctask

我正在尝试在listView上显示Parse.com对象。 我正在做一个并且它将对象返回给ListArray,但是在onPostExecute上,结果为null,因此没有显示在listview上。 尝试只是向ArrayList onPostExecute添加一些字符串,看看它是否可以工作,如果ArrayList不是null并且它可以工作... 有人可以指导我如何做到这一点? 感谢。

private class RemoteDataTask extends AsyncTask<Void, Void, ArrayList<String>> {
    ArrayList<String> data = new ArrayList<>();

    protected ArrayList<String> doInBackground(Void... params) {

        try {
            ParseQuery<ParseObject> query = new ParseQuery<>("CashFlow");
            query.findInBackground(new FindCallback<ParseObject>() {
                @Override
                public void done(List<ParseObject> objects, com.parse.ParseException e) {
                    if (e == null) {
                        for (ParseObject parseObject : objects) {
                            String task;
                            task = (String) parseObject.get("title");
                            data.add(task);

                        }
                    } else {
                        // Something went wrong.
                    }
                }
            });
            return data;
        }catch (Exception e){
            return null;
        }


    }


    @Override
    protected void onPostExecute(ArrayList<String> result) {
        if (result != null) {
            CustomUsersAdapter adapter = new CustomUsersAdapter(getApplicationContext(), result);
            ListView listView = (ListView) findViewById(R.id.lvUsers);
            listView.setAdapter(adapter);
        }

    }
}

0 个答案:

没有答案