【问题标题】:How to pin/unpin ParseObject non recursive?如何固定/取消固定 ParseObject 非递归?
【发布时间】:2019-12-12 11:06:41
【问题描述】:

在我基于 parse 的新 android 应用程序中,我更喜欢自己固定所有子元素/不是自动固定,因为固定某个子元素会导致无限递归,或者只是在我的上下文中没有意义。 有没有办法不递归地固定和取消固定对象?

我已经能够不递归地固定一个对象,但这不是一种很好的方式:

Method m = ParseObject.class.getDeclaredMethod("pinInBackground", String.class, boolean.class);
m.setAccessible(true);
Object object = m.invoke(parseobject, pintag, false);
if(object instanceof Task) {
   Task task = (Task) object;
   return task;
}

有没有正常的方法来实现这一点? 是否有可能在没有 Javadoc 中提到的这种递归的情况下取消固定对象?

Removes the object and every object it points to in the local datastore, recursively.

【问题讨论】:

  • 恐怕目前没有办法做到这一点。但是你应该在 Parse Android SDK Repo 上打开一个问题,因为我认为它很容易实现。
  • 我目前正在尝试实现这一点。感谢您确认我没有遗漏任何内容。

标签: parse-platform local-datastore parse-android-sdk


【解决方案1】:

由于当时在Parse-SDK-Android 中实施的我的问题显然没有解决方案, 我自己实现了一些功能。

目前pull request 仍未合并。 如果有人需要快速解决方案,请随时使用my branch

implementation 'com.github.thomax-it.Parse-SDK-Android:parse:1.21.1'

【讨论】:

    猜你喜欢
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 2023-02-06
    • 2021-08-19
    • 2020-03-20
    相关资源
    最近更新 更多