|
|
@@ -12,6 +12,8 @@ import android.widget.ImageView;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
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.session.activity.WatchPictureActivity;
|
|
|
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.constant.VerifyType;
|
|
|
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.constant.GenderEnum;
|
|
|
import com.netease.nimlib.sdk.uinfo.model.NimUserInfo;
|
|
|
@@ -48,6 +52,7 @@ import java.util.List;
|
|
|
public class UserInfoDetailActivity extends SheishuoUI {
|
|
|
|
|
|
public final static String USER_ID = "user_id";
|
|
|
+ public final static String TEAM_ID = "team_id";
|
|
|
|
|
|
private String TAG = this.getClass().getSimpleName();
|
|
|
private Context context = this;
|
|
|
@@ -58,7 +63,7 @@ public class UserInfoDetailActivity extends SheishuoUI {
|
|
|
|
|
|
private TextView nameTV, idTV, ageTV, hobbyTV, locationTV;
|
|
|
|
|
|
- private Button followBtn, chatBtn, sendGiftBtn;
|
|
|
+ private Button followBtn, chatBtn, sendGiftBtn, kickBtn;
|
|
|
|
|
|
private GridLayout personalPhotosLayout, tweetPhotosLayout;
|
|
|
|
|
|
@@ -67,6 +72,7 @@ public class UserInfoDetailActivity extends SheishuoUI {
|
|
|
private INet net = new NetImpl();
|
|
|
|
|
|
private String userId = "";
|
|
|
+ private Team team;
|
|
|
|
|
|
//FLAGS
|
|
|
private boolean FOLLOWED = false;
|
|
|
@@ -79,11 +85,25 @@ public class UserInfoDetailActivity extends SheishuoUI {
|
|
|
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
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|
|
|
setContentView(R.layout.mine_user_info_details);
|
|
|
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())){
|
|
|
startActivity(new Intent(context,PersonalSettingsActivity.class));
|
|
|
finish();
|
|
|
@@ -114,7 +134,7 @@ public class UserInfoDetailActivity extends SheishuoUI {
|
|
|
chatBtn = findView(R.id.user_info_details_chat_btn);
|
|
|
sendGiftBtn = findView(R.id.user_info_details_send_gift_btn);
|
|
|
sendGiftBtn.setVisibility(View.GONE);
|
|
|
-
|
|
|
+ kickBtn = findView(R.id.user_info_detail_kick_btn);
|
|
|
|
|
|
personalPhotosLayout = findView(R.id.user_info_details_personal_photos_layout);
|
|
|
tweetPhotosLayout = findView(R.id.user_info_details_tweet_photos_layout);
|
|
|
@@ -190,6 +210,19 @@ public class UserInfoDetailActivity extends SheishuoUI {
|
|
|
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
|
|
|
@@ -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();
|
|
|
+ }
|
|
|
}
|