pdlivexp/live/src/main/java/com/yunbao/live/activity/EditNameRemarksActivity.java
18401019693 0cd6ab5e9d 11111
2022-07-21 18:35:06 +08:00

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();
}
}