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; } 可以参考这个。
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;
}
可以参考这个。