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