我正在尝试在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);
}
}
}