在返回解析结果之前等待findInbackground在不同的类中完成

时间:2015-05-09 17:33:40

标签: java android parse-platform

我有一个处理所有解析调用的类,例如findInBackground - 类名是ParseCalls。
在一个片段中,我调用ParseCalls类中的一个函数 - 使用findInBackground函数 我想等待findInBackground函数完成,然后将函数中的值返回到片段(whcih将更改其中的ui)
问题是它没有。 在findInBackground之前,函数返回值null;

public Player getPlayerParse(String id) {
        ArrayList<Player> players = new ArrayList<Player>();
        ParseQuery<ParseObject> query = ParseQuery.getQuery("Players");
        query.whereEqualTo("index", id);
        try {
        query.findInBackground(new FindCallback<ParseObject>() {
            public void done(List<ParseObject> objects, ParseException e) {
                 if (e == null) {
                    for(ParseObject object : objects)
                        players.add(new Player(object.getString("index")));
                 } 
              }                     
            });              
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return player;
    }
谢谢你!

0 个答案:

没有答案