IOS
hefeixia
2021-02-18 49f3c1374873f73dbde2983ca0fcf1fb10bfedbf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
/*
 * 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<Void>() {
            @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();
            }
        });
    }
}