|  | @@ -12,6 +12,8 @@ import android.widget.ImageView;
 | 
											
												
													
														|  |  import android.widget.TextView;
 |  |  import android.widget.TextView;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  import com.bumptech.glide.Glide;
 |  |  import com.bumptech.glide.Glide;
 | 
											
												
													
														|  | 
 |  | +import com.netease.nim.uikit.common.ui.dialog.EasyAlertDialog;
 | 
											
												
													
														|  | 
 |  | +import com.netease.nim.uikit.common.ui.dialog.EasyAlertDialogHelper;
 | 
											
												
													
														|  |  import com.netease.nim.uikit.common.ui.imageview.HeadImageView;
 |  |  import com.netease.nim.uikit.common.ui.imageview.HeadImageView;
 | 
											
												
													
														|  |  import com.netease.nim.uikit.session.activity.WatchPictureActivity;
 |  |  import com.netease.nim.uikit.session.activity.WatchPictureActivity;
 | 
											
												
													
														|  |  import com.netease.nimlib.sdk.NIMClient;
 |  |  import com.netease.nimlib.sdk.NIMClient;
 | 
											
										
											
												
													
														|  | @@ -19,6 +21,8 @@ import com.netease.nimlib.sdk.RequestCallback;
 | 
											
												
													
														|  |  import com.netease.nimlib.sdk.friend.FriendService;
 |  |  import com.netease.nimlib.sdk.friend.FriendService;
 | 
											
												
													
														|  |  import com.netease.nimlib.sdk.friend.constant.VerifyType;
 |  |  import com.netease.nimlib.sdk.friend.constant.VerifyType;
 | 
											
												
													
														|  |  import com.netease.nimlib.sdk.friend.model.AddFriendData;
 |  |  import com.netease.nimlib.sdk.friend.model.AddFriendData;
 | 
											
												
													
														|  | 
 |  | +import com.netease.nimlib.sdk.team.TeamService;
 | 
											
												
													
														|  | 
 |  | +import com.netease.nimlib.sdk.team.model.Team;
 | 
											
												
													
														|  |  import com.netease.nimlib.sdk.uinfo.UserService;
 |  |  import com.netease.nimlib.sdk.uinfo.UserService;
 | 
											
												
													
														|  |  import com.netease.nimlib.sdk.uinfo.constant.GenderEnum;
 |  |  import com.netease.nimlib.sdk.uinfo.constant.GenderEnum;
 | 
											
												
													
														|  |  import com.netease.nimlib.sdk.uinfo.model.NimUserInfo;
 |  |  import com.netease.nimlib.sdk.uinfo.model.NimUserInfo;
 | 
											
										
											
												
													
														|  | @@ -48,6 +52,7 @@ import java.util.List;
 | 
											
												
													
														|  |  public class UserInfoDetailActivity extends SheishuoUI {
 |  |  public class UserInfoDetailActivity extends SheishuoUI {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      public final static String USER_ID = "user_id";
 |  |      public final static String USER_ID = "user_id";
 | 
											
												
													
														|  | 
 |  | +    public final static String TEAM_ID = "team_id";
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      private String TAG = this.getClass().getSimpleName();
 |  |      private String TAG = this.getClass().getSimpleName();
 | 
											
												
													
														|  |      private Context context = this;
 |  |      private Context context = this;
 | 
											
										
											
												
													
														|  | @@ -58,7 +63,7 @@ public class UserInfoDetailActivity extends SheishuoUI {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      private TextView nameTV, idTV, ageTV, hobbyTV, locationTV;
 |  |      private TextView nameTV, idTV, ageTV, hobbyTV, locationTV;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -    private Button followBtn, chatBtn, sendGiftBtn;
 |  | 
 | 
											
												
													
														|  | 
 |  | +    private Button followBtn, chatBtn, sendGiftBtn, kickBtn;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      private GridLayout personalPhotosLayout, tweetPhotosLayout;
 |  |      private GridLayout personalPhotosLayout, tweetPhotosLayout;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -67,6 +72,7 @@ public class UserInfoDetailActivity extends SheishuoUI {
 | 
											
												
													
														|  |      private INet net = new NetImpl();
 |  |      private INet net = new NetImpl();
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      private String userId = "";
 |  |      private String userId = "";
 | 
											
												
													
														|  | 
 |  | +    private Team team;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      //FLAGS
 |  |      //FLAGS
 | 
											
												
													
														|  |      private boolean FOLLOWED = false;
 |  |      private boolean FOLLOWED = false;
 | 
											
										
											
												
													
														|  | @@ -79,11 +85,25 @@ public class UserInfoDetailActivity extends SheishuoUI {
 | 
											
												
													
														|  |          context.startActivity(intent);
 |  |          context.startActivity(intent);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +    public static void start(Context context, String account, String teamId){
 | 
											
												
													
														|  | 
 |  | +        Intent intent = new Intent();
 | 
											
												
													
														|  | 
 |  | +        intent.setClass(context, UserInfoDetailActivity.class);
 | 
											
												
													
														|  | 
 |  | +        intent.putExtra(UserInfoDetailActivity.USER_ID, account);
 | 
											
												
													
														|  | 
 |  | +        intent.putExtra(UserInfoDetailActivity.TEAM_ID, teamId);
 | 
											
												
													
														|  | 
 |  | +        intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
 | 
											
												
													
														|  | 
 |  | +        context.startActivity(intent);
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  |      protected void onCreate(Bundle savedInstanceState) {
 |  |      protected void onCreate(Bundle savedInstanceState) {
 | 
											
												
													
														|  |          super.onCreate(savedInstanceState);
 |  |          super.onCreate(savedInstanceState);
 | 
											
												
													
														|  |          setContentView(R.layout.mine_user_info_details);
 |  |          setContentView(R.layout.mine_user_info_details);
 | 
											
												
													
														|  |          userId = getIntent().getStringExtra(USER_ID);
 |  |          userId = getIntent().getStringExtra(USER_ID);
 | 
											
												
													
														|  | 
 |  | +        if(getIntent().hasExtra(TEAM_ID))
 | 
											
												
													
														|  | 
 |  | +        {
 | 
											
												
													
														|  | 
 |  | +            String teamId = getIntent().getStringExtra(TEAM_ID);
 | 
											
												
													
														|  | 
 |  | +            team = NIMClient.getService(TeamService.class).queryTeamBlock(teamId);
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  |          if (userId.equals(AccountCache.getAccount().getId())){
 |  |          if (userId.equals(AccountCache.getAccount().getId())){
 | 
											
												
													
														|  |              startActivity(new Intent(context,PersonalSettingsActivity.class));
 |  |              startActivity(new Intent(context,PersonalSettingsActivity.class));
 | 
											
												
													
														|  |              finish();
 |  |              finish();
 | 
											
										
											
												
													
														|  | @@ -114,7 +134,7 @@ public class UserInfoDetailActivity extends SheishuoUI {
 | 
											
												
													
														|  |          chatBtn = findView(R.id.user_info_details_chat_btn);
 |  |          chatBtn = findView(R.id.user_info_details_chat_btn);
 | 
											
												
													
														|  |          sendGiftBtn = findView(R.id.user_info_details_send_gift_btn);
 |  |          sendGiftBtn = findView(R.id.user_info_details_send_gift_btn);
 | 
											
												
													
														|  |          sendGiftBtn.setVisibility(View.GONE);
 |  |          sendGiftBtn.setVisibility(View.GONE);
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | 
 |  | +        kickBtn = findView(R.id.user_info_detail_kick_btn);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          personalPhotosLayout = findView(R.id.user_info_details_personal_photos_layout);
 |  |          personalPhotosLayout = findView(R.id.user_info_details_personal_photos_layout);
 | 
											
												
													
														|  |          tweetPhotosLayout = findView(R.id.user_info_details_tweet_photos_layout);
 |  |          tweetPhotosLayout = findView(R.id.user_info_details_tweet_photos_layout);
 | 
											
										
											
												
													
														|  | @@ -190,6 +210,19 @@ public class UserInfoDetailActivity extends SheishuoUI {
 | 
											
												
													
														|  |                  showCircle();
 |  |                  showCircle();
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  |          });
 |  |          });
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        if(team == null || !team.getCreator().equals(AccountCache.getAccount().getId()))
 | 
											
												
													
														|  | 
 |  | +        {
 | 
											
												
													
														|  | 
 |  | +            kickBtn.setVisibility(View.GONE);
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        kickBtn.setOnClickListener(new View.OnClickListener() {
 | 
											
												
													
														|  | 
 |  | +            @Override
 | 
											
												
													
														|  | 
 |  | +            public void onClick(View v) {
 | 
											
												
													
														|  | 
 |  | +                kickOut();
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +        });
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
										
											
												
													
														|  | @@ -408,4 +441,40 @@ public class UserInfoDetailActivity extends SheishuoUI {
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +    private void kickOut()
 | 
											
												
													
														|  | 
 |  | +    {
 | 
											
												
													
														|  | 
 |  | +        if(team == null)
 | 
											
												
													
														|  | 
 |  | +            return;
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        EasyAlertDialogHelper.OnDialogActionListener listener = new EasyAlertDialogHelper.OnDialogActionListener() {
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +            @Override
 | 
											
												
													
														|  | 
 |  | +            public void doCancelAction() {
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +            @Override
 | 
											
												
													
														|  | 
 |  | +            public void doOkAction() {
 | 
											
												
													
														|  | 
 |  | +                NIMClient.getService(TeamService.class).removeMember(team.getId(), userId).setCallback(new RequestCallback<Void>() {
 | 
											
												
													
														|  | 
 |  | +                    @Override
 | 
											
												
													
														|  | 
 |  | +                    public void onSuccess(Void aVoid) {
 | 
											
												
													
														|  | 
 |  | +                        showToast(context, "移除成功");
 | 
											
												
													
														|  | 
 |  | +                        finish();
 | 
											
												
													
														|  | 
 |  | +                    }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +                    @Override
 | 
											
												
													
														|  | 
 |  | +                    public void onFailed(int i) {
 | 
											
												
													
														|  | 
 |  | +                        showToast(context, "移除失败");
 | 
											
												
													
														|  | 
 |  | +                    }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +                    @Override
 | 
											
												
													
														|  | 
 |  | +                    public void onException(Throwable throwable) {
 | 
											
												
													
														|  | 
 |  | +                        showToast(context, "移除失败");
 | 
											
												
													
														|  | 
 |  | +                    }
 | 
											
												
													
														|  | 
 |  | +                });
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +        };
 | 
											
												
													
														|  | 
 |  | +        final EasyAlertDialog dialog = EasyAlertDialogHelper.createOkCancelDiolag(this, null, "确定要移除该成员?",
 | 
											
												
													
														|  | 
 |  | +                getString(com.netease.nim.uikit.R.string.remove), getString(com.netease.nim.uikit.R.string.cancel), true, listener);
 | 
											
												
													
														|  | 
 |  | +        dialog.show();
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  |  }
 |  |  }
 |