Commit ef9d4c49d87aba42ceeb803f0502629c61df54d0

Authored by 朱显松
1 parent 1c22353c

添加登录判断

app/src/main/java/com/cnlive/demo/chat/MainActivity.java
... ... @@ -32,7 +32,7 @@ public class MainActivity extends AppCompatActivity implements ChatCallback {
32 32 private ListView listView;
33 33 private Button button;
34 34 private List<String> list = new ArrayList<>();
35   - private BaseAdapter adapter ;
  35 + private BaseAdapter adapter;
36 36  
37 37 private void initTestView() {
38 38 editText = (EditText) findViewById(R.id.edit_send);
... ... @@ -97,21 +97,23 @@ public class MainActivity extends AppCompatActivity implements ChatCallback {
97 97 protected void onDestroy() {
98 98 super.onDestroy();
99 99 //页面关闭 销毁ChatConnect对象
100   - if(chatConnect!=null) chatConnect.destroy();
  100 + if (chatConnect != null) chatConnect.destroy();
101 101 }
102 102  
103   - public void sendMessage(String msg){
104   - if(TextUtils.isEmpty(msg)) return;
105   - if(chatConnect!=null) {
  103 + public void sendMessage(String msg) {
  104 + if (TextUtils.isEmpty(msg)) return;
  105 + //判断登录状态 发送消息
  106 + if (chatConnect != null && chatConnect.isJoin()) {
106 107 //发送聊天信息
107 108 chatConnect.send(msg);
108 109 }
109 110 }
  111 +
110 112 @Override
111 113 public void onChatState(int what, String extra) {
112 114 switch (what) {
113 115 case ChatState.StateInitDone: //初始化完成
114   - //TODO 初始化完成后 连接聊天室
  116 + // 连接聊天室
115 117 connectChat();
116 118 break;
117 119 case ChatState.ErrorInitAuth: //认证失败
... ... @@ -122,6 +124,7 @@ public class MainActivity extends AppCompatActivity implements ChatCallback {
122 124 case ChatState.StateConnect: //与服务器建立连接
123 125 break;
124 126 case ChatState.StateJoin: //聊天室登录成功
  127 + //TODO 可以发送消息
125 128 break;
126 129 case ChatState.StateReconnect: //与服务器重新连接
127 130 //TODO 自动重连后 调用connectChat();重新连接聊天室
... ... @@ -154,7 +157,7 @@ public class MainActivity extends AppCompatActivity implements ChatCallback {
154 157 public void onChatMessage(String body, Date date) {
155 158 list.add(body);
156 159 adapter.notifyDataSetChanged();
157   - listView.setSelection(list.size()-1);
  160 + listView.setSelection(list.size() - 1);
158 161 Log.e("Chat", " Body " + body + " Date " + date.getTime());
159 162 }
160 163 }
... ...