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,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 }