UserAccessDeniedFragment redirect to user fragment when the two users are friends.

This commit is contained in:
Pierre 2018-04-12 11:21:46 +02:00
parent 6d57c6cc09
commit a5422cd47f

View File

@ -1,5 +1,6 @@
package org.communiquons.android.comunic.client.ui.fragments; package org.communiquons.android.comunic.client.ui.fragments;
import android.app.Activity;
import android.app.Fragment; import android.app.Fragment;
import android.content.Intent; import android.content.Intent;
import android.os.AsyncTask; import android.os.AsyncTask;
@ -51,6 +52,11 @@ public class UserAccessDeniedFragment extends Fragment implements View.OnClickLi
*/ */
private FriendsListHelper mFriendListHelper; private FriendsListHelper mFriendListHelper;
/**
* User page opener
*/
private GetUsersHelper.onOpenUsersPageListener mOpenUsersPageListener;
/** /**
* Information about the user * Information about the user
*/ */
@ -108,6 +114,15 @@ public class UserAccessDeniedFragment extends Fragment implements View.OnClickLi
//Save the ID of the target user //Save the ID of the target user
mUserID = getArguments().getInt(ARGUMENT_USER_ID); mUserID = getArguments().getInt(ARGUMENT_USER_ID);
//Get user page opener
try {
mOpenUsersPageListener = (GetUsersHelper.onOpenUsersPageListener) getActivity();
} catch (ClassCastException e){
e.printStackTrace();
throw new RuntimeException(getActivity().getClass().getName() + "must implement "
+ GetUsersHelper.onOpenUsersPageListener.class.getName());
}
} }
@Nullable @Nullable
@ -253,8 +268,10 @@ public class UserAccessDeniedFragment extends Fragment implements View.OnClickLi
mRejectRequestButton.setVisibility(View.GONE); mRejectRequestButton.setVisibility(View.GONE);
//Check if the users are friend //Check if the users are friend
if(mFriendshipStatus.isFriend()) if(mFriendshipStatus.isFriend()) {
mOpenUsersPageListener.openUserPage(mUserID);
return; return;
}
//Check if the current user has sent a friendship request //Check if the current user has sent a friendship request
if(mFriendshipStatus.isSentRequest()){ if(mFriendshipStatus.isSentRequest()){