114 lines
3.6 KiB
Java
114 lines
3.6 KiB
Java
package com.yunbao.live.activity;
|
|
|
|
import android.net.Uri;
|
|
import android.text.InputFilter;
|
|
import android.text.TextUtils;
|
|
import android.view.View;
|
|
import android.widget.EditText;
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.blankj.utilcode.util.GsonUtils;
|
|
import com.yunbao.common.activity.AbsActivity;
|
|
import com.yunbao.common.http.CommonHttpUtil;
|
|
import com.yunbao.common.http.HttpCallback;
|
|
import com.yunbao.common.manager.InstructorRemarkManager;
|
|
import com.yunbao.common.utils.ToastUtil;
|
|
import com.yunbao.common.utils.WordUtil;
|
|
import com.yunbao.live.R;
|
|
import com.yunbao.live.bean.SearchUserBean;
|
|
import com.yunbao.live.http.LiveHttpUtil;
|
|
|
|
import org.greenrobot.eventbus.EventBus;
|
|
|
|
import io.rong.imkit.userinfo.RongUserInfoManager;
|
|
import io.rong.imlib.model.UserInfo;
|
|
|
|
|
|
/**
|
|
* Created by Chen Haoxuan on 2022/7/1.
|
|
* 修改备注
|
|
*/
|
|
|
|
public class EditNameRemarksActivity extends AbsActivity implements View.OnClickListener {
|
|
|
|
private EditText mEditText;
|
|
private String userId;
|
|
public final static String NAMEREMARK = "NameRemark";
|
|
|
|
|
|
@Override
|
|
protected int getLayoutId() {
|
|
return R.layout.activity_edit_remarks;
|
|
}
|
|
|
|
@Override
|
|
protected void main() {
|
|
setTitle(WordUtil.getString(R.string.edit_profile_update_remarks));
|
|
userId = getIntent().getStringExtra(NAMEREMARK);
|
|
mEditText = (EditText) findViewById(R.id.edit);
|
|
mEditText.setFilters(new InputFilter[]{
|
|
new InputFilter.LengthFilter(10)
|
|
});
|
|
String content = InstructorRemarkManager.get(mContext).getInstructorRemark().get(userId);
|
|
findViewById(R.id.btn_save).setOnClickListener(this);
|
|
mEditText.setText(content);
|
|
mEditText.setSelection(content.length());
|
|
}
|
|
|
|
|
|
@Override
|
|
public void onClick(View v) {
|
|
if (!canClick()) {
|
|
return;
|
|
}
|
|
final String content = mEditText.getText().toString().trim();
|
|
if (TextUtils.isEmpty(content)) {
|
|
ToastUtil.show(R.string.edit_profile_name_empty);
|
|
return;
|
|
}
|
|
|
|
LiveHttpUtil.setInstructorRemark(userId, content, new HttpCallback() {
|
|
@Override
|
|
public void onSuccess(int code, String msg, String[] info) {
|
|
ToastUtil.show(msg);
|
|
if (code == 0) {
|
|
InstructorRemarkManager.get(mContext).addInstructorRemark(userId, content);
|
|
//刷新列表内用户信息
|
|
addUserInfoProvider(content);
|
|
|
|
}
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
/**
|
|
* 刷新用户信息
|
|
*/
|
|
public void addUserInfoProvider(String remark) {
|
|
CommonHttpUtil.getUserBaseinfo(userId, new HttpCallback() {
|
|
@Override
|
|
public void onSuccess(int code, String msg, String[] info) {
|
|
if (code == 0 && info.length > 0) {
|
|
JSONObject obj = JSON.parseObject(info[0]);
|
|
SearchUserBean userBean = JSON.toJavaObject(obj, SearchUserBean.class);
|
|
String userNiceName = userBean.getUserNiceName() + "(" + remark + ")";
|
|
UserInfo userInfo = new UserInfo(userId, userNiceName, Uri.parse(userBean.getAvatar()));
|
|
//使用空白字段存储自己服务器用户的所有的信息
|
|
userInfo.setExtra(GsonUtils.toJson(userBean));
|
|
RongUserInfoManager.getInstance().refreshUserInfoCache(userInfo);
|
|
EventBus.getDefault().post(userNiceName);
|
|
finish();
|
|
}
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override
|
|
protected void onDestroy() {
|
|
super.onDestroy();
|
|
}
|
|
}
|