Commit ef9d4c49d87aba42ceeb803f0502629c61df54d0
1 parent
1c22353c
添加登录判断
Showing
1 changed file
with
10 additions
and
7 deletions
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 | } | ... | ... |