如何在parse.com中搜索specfic值?

时间:2015-12-19 10:58:34

标签: android parse-platform

方法checkMobileTableAccount用于检查表Account中的电话号码,strMobile是要搜索的电话号码。

public boolean checkMobileTableAccount(final String strMobile) {
    result = false;
    ParseQuery<ParseObject> query = new ParseQuery<ParseObject>("Account");
    query.findInBackground(new FindCallback<ParseObject>() {
        @Override
        public void done(List<ParseObject> objects, ParseException e) {
            for (ParseObject user : objects) {
                String mobile = user.getString("phonenumber");
                if (strMobile.equals(mobile)) {
                    result = true;
                    break;
                }
            }
        }
    });
    return result;
}

如何在循环结束后获得结果?

1 个答案:

答案 0 :(得分:0)

不要使用方法findInBackground()。使用未在后台提出请求的find()。

public boolean checkMobileTableAccount(final String strMobile) {
        ParseQuery<ParseObject> query = new ParseQuery<ParseObject>("Account");
        try {
            List<ParseObject> objects = query.find();
            for (ParseObject user : objects) {
                String mobile = user.getString("phonenumber");
                if (strMobile.equals(mobile)) {
                    return true;
                }
            }
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return false;
    }