Android 如何判断一个用户是否被当前用户关注

是否必须事先就获取关注列表才行?

阅读 3.4k
2 个回答

public static int followStatus(AVUser user) throws AVException {
boolean isMyFollower = findFollowStatus(user, true);
boolean isMyFollowing = findFollowStatus(user, false);
if (isMyFollower && isMyFollowing) {
return MUTUAL_FOLLOW;
} else if (isMyFollower) {
return FOLLOWER;
} else if (isMyFollowing) {
return FOLLOWING;
} else {
return NONE_FOLLOW;
}
}
public static boolean findFollowStatus(AVUser user, boolean askFollower) throws AVException {
AVUser currentUser = AVUser.getCurrentUser();
AVQuery q;
if (askFollower) {
q = AVUser.followerQuery(currentUser.getObjectId(), AVUser.class);
q.whereEqualTo(C.FOLLOWER, user);
} else {
q = AVUser.followeeQuery(currentUser.getObjectId(), AVUser.class);
q.whereEqualTo(C.FOLLOWEE, user);
}
q.setLimit(1);
List avUsers = q.find();
return avUsers.isEmpty() == false;
}

可以参考这个。

用followeeQuery再加上whereEqualsTo的条件查询来做吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进