0

我正在创建一个类似推特的应用程序,我们可以在其中关注其他用户并阅读他们的推文。

ParseUser.getCurrentUser().getList("isFollowing").remove(users.get(position));
List<String> tmpUsers=ParseUser.getCurrentUser().getList("isFollowing");
ParseUser.getCurrentUser().remove("isFollowing");
ParseUser.getCurrentUser().put("isFollowing", tmpUsers);

上面的代码在用户想要取消关注时运行。

我有一个疑问:

ParseUser.getCurrentUser().getList("isFollowing").remove(users.get(position));
List<String> tmpUsers=ParseUser.getCurrentUser().getList("isFollowing");

当我们使用时,我们是否ParseUser.getCurrentUser().getList("isFollowing").remove(users.get(position)); 从数据库中下载列表并在本地删除元素?

当我们运行时List<String> tmpUsers=ParseUser.getCurrentUser().getList("isFollowing");,我们是再次下载列表还是获取已users.get(position)删除的列表?

4

1 回答 1

0

您不是在任何这些行中“下载”列表。您正在访问已缓存在设备中的列表。为了获取您需要使用的最新数据:

ParseUser.getCurrentUser().fetch();
于 2020-12-16T16:13:53.907 回答