解析API本地数据存储 - pinInBackground()

时间:2014-05-03 07:51:19

标签: android android-listview parse-platform

我正在尝试在Android上使用Parse本地数据存储区(来自Parse API)功能,并且在第一步遇到问题,我只是粘贴了示例代码:

Parse.enableLocalDatastore(this);
Parse.initialize(this, "xxxxxxxxxxxxxxxxxxxxxxxxxxx", "xxxxxxxxxxxxxxxxxxxxxxxxxxx");

ParseObject gameScore = new ParseObject("GameScore");
gameScore.put("score", 1337);
gameScore.put("playerName", "Sean Plott");
gameScore.put("cheatMode", false);

gameScore.pinInBackground();

Android Studio出现以下错误:无法找到符号方法pinInBackground()

作为第二个问题,最终我希望有一个适用于离线使用的适配器,即:

ParseQueryAdapter<ParseObject> adapter = new ParseQueryAdapter<ParseObject>(this, "TestObject");
adapter.pinInBackground(); 

以上两行代码可能吗?

2 个答案:

答案 0 :(得分:3)

对于您的第一个问题:您必须设置SaveCallback()

    gameScore.pinInBackground( new SaveCallback( ) {

        @Override
        public void done( ParseException e ) {
            if( e == null ) {
                //success
            } else {
                //fail
            }
        }
    } );

答案 1 :(得分:1)

到第二个问题:

ParseQueryAdapter<ParseObject> adapter = new ParseQueryAdapter<ParseObject>(this, "TestObject");
adapter.pinInBackground(); 

不,这是不可能的。请阅读文档以了解如何使用ParseQueryAdapter。 Parse Android User Interface