Parse4cn1从缓存数据中重新创建用户

时间:2017-10-06 08:04:55

标签: parse-platform codenameone parse4cn1

我正在尝试为我的cn1应用中的解析下载的数据创建一个缓存系统,以便应用每次都不必进行网络通话。我不想使用parse4cn1 lib中内置的内置外部化实现,因为据我所知它将每个对象写入一个文件,我想用大型对象列表来缓存整个查询。

我在尝试恢复先前查询过的ParseUser个对象(例如当前用户的团队成员)时遇到了问题。我没有看到任何方法来实例化ParseUser对象而不扩展类。这是我应该做的,还是有其他方法来解决这个问题?

我的犹豫是,超出这个需要,我没有理由继承ParseUser,如果我注册我的子类,我认为它必须使用不同的类名,并且需要重新调整其他部分我的代码。

更新

我将ParseUser子类化为暴露空构造函数,并且由于多态性,我没有必要更改任何其他代码。它看起来像这样:

    public static class MyParseUser extends ParseUser{
        public static ParseUser fromData(JSONObject data){
            ParseUser user = new VqParseUser();
            user.setData(data);
            return user;
        }

        private MyParseUser(){
            super();
        }
    }

然后,在我的代码中:

ParseUser parseUser = MyParseUser.fromData(json);

我仍然很好奇这是否是最佳方法。

0 个答案:

没有答案