/* * Copyright (c) 2020 WildFireChat. All rights reserved. */ package cn.wildfire.chat.kit.user; import android.text.TextUtils; import android.view.Menu; import android.view.MenuItem; import android.widget.EditText; import android.widget.Toast; import butterknife.BindView; import butterknife.OnTextChanged; import cn.wildfire.chat.kit.R; import cn.wildfire.chat.kit.R2; import cn.wildfire.chat.kit.WfcBaseActivity; import cn.wildfire.chat.kit.WfcUIKit; import cn.wildfire.chat.kit.net.SimpleCallback; import cn.wildfirechat.model.UserInfo; public class SetNameActivity extends WfcBaseActivity { private UserInfo userInfo; @BindView(R2.id.nameEditText) EditText nameEditText; private MenuItem menuItem; @Override protected int contentLayout() { return R.layout.contact_set_name_activity; } @Override protected void afterViews() { userInfo = getIntent().getParcelableExtra("userInfo"); if (userInfo == null) { finish(); return; } if (!TextUtils.isEmpty(userInfo.name)) { nameEditText.setHint(userInfo.name); } } @Override protected int menu() { return R.menu.user_set_alias; } @Override protected void afterMenus(Menu menu) { menuItem = menu.findItem(R.id.save); menuItem.setEnabled(false); } @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == R.id.save) { changeAlias(); return true; } return super.onOptionsItemSelected(item); } @OnTextChanged(R2.id.nameEditText) void onAliasEditTextChange() { menuItem.setEnabled(nameEditText.getText().toString().trim().length() > 0 ? true : false); } private void changeAlias() { String displayName = nameEditText.getText().toString().trim(); if (TextUtils.isEmpty(displayName)) { Toast.makeText(this, "野火ID不能为空", Toast.LENGTH_SHORT).show(); return; } WfcUIKit.getWfcUIKit().getAppServiceProvider().changeName(displayName, new SimpleCallback() { @Override public void onUiSuccess(Void aVoid) { Toast.makeText(SetNameActivity.this, "修改成功", Toast.LENGTH_SHORT).show(); finish(); } @Override public void onUiFailure(int code, String msg) { Toast.makeText(SetNameActivity.this, "修改账号错误:" + code + " " + msg, Toast.LENGTH_SHORT).show(); } }); } }