Commit 3eb23d09300e10b5114531550681b45e53713a76

Authored by 陈硕
1 parent d0078183

修改整体逻辑

app/src/main/AndroidManifest.xml
@@ -41,14 +41,33 @@ @@ -41,14 +41,33 @@
41 > 41 >
42 </activity> 42 </activity>
43 43
  44 + <activity
  45 + android:name="com.cnlive.im.ui.LoGinActivity"
  46 + android:launchMode="singleTop"
  47 + android:screenOrientation="portrait"
  48 + android:windowSoftInputMode="adjustResize"
  49 + android:theme="@style/Theme.AppCompat.Light.NoActionBar" />
44 50
45 <activity 51 <activity
  52 + android:name=".ui.UserLoginActivity"
  53 + android:launchMode="singleTop"
  54 + android:screenOrientation="portrait"
  55 + android:windowSoftInputMode="adjustResize"
  56 + android:theme="@style/Theme.AppCompat.Light.NoActionBar" />
  57 + <activity
46 android:name="com.cnlive.im.ui.PrivateChatActivity" 58 android:name="com.cnlive.im.ui.PrivateChatActivity"
47 android:launchMode="singleTop" 59 android:launchMode="singleTop"
48 android:screenOrientation="portrait" 60 android:screenOrientation="portrait"
49 android:windowSoftInputMode="adjustResize" 61 android:windowSoftInputMode="adjustResize"
50 android:theme="@style/Theme.AppCompat.Light.NoActionBar" /> 62 android:theme="@style/Theme.AppCompat.Light.NoActionBar" />
51 63
  64 + <activity
  65 + android:name=".ui.ChatItemActivity"
  66 + android:launchMode="singleTop"
  67 + android:screenOrientation="portrait"
  68 + android:windowSoftInputMode="adjustResize"
  69 + android:theme="@style/Theme.AppCompat.Light.NoActionBar" />
  70 +
52 <service 71 <service
53 android:name="io.rong.imlib.ipc.RongService" 72 android:name="io.rong.imlib.ipc.RongService"
54 android:exported="true" 73 android:exported="true"
app/src/main/java/com/cnlive/im/ui/ChatRoomActivity.java
1 package com.cnlive.im.ui; 1 package com.cnlive.im.ui;
2 2
  3 +import android.content.Intent;
3 import android.os.Bundle; 4 import android.os.Bundle;
4 import android.os.Handler; 5 import android.os.Handler;
5 import android.support.v7.app.AppCompatActivity; 6 import android.support.v7.app.AppCompatActivity;
@@ -36,12 +37,11 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL @@ -36,12 +37,11 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL
36 private ListView listViewOne; 37 private ListView listViewOne;
37 private ChatListAdapter chatListAdapterOne, chatListAdapterTwo; 38 private ChatListAdapter chatListAdapterOne, chatListAdapterTwo;
38 private ListView listViewTwo; 39 private ListView listViewTwo;
39 - private Button user_switchBtn, foundChatBtn; 40 + private Button foundChatBtn;
40 private Button creatChat2Btn; 41 private Button creatChat2Btn;
41 private Handler mHandler; 42 private Handler mHandler;
42 private RelativeLayout re_chat; 43 private RelativeLayout re_chat;
43 private LinearLayout lin_user; 44 private LinearLayout lin_user;
44 - private Button user_imfor_send;  
45 private EditText user_id, user_name; 45 private EditText user_id, user_name;
46 private CNUserInfo cnUser; 46 private CNUserInfo cnUser;
47 private Button exit_chat2; 47 private Button exit_chat2;
@@ -60,6 +60,12 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL @@ -60,6 +60,12 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL
60 ChatUtil.setOnChatRoomActionListener(chatRoomActionListener); 60 ChatUtil.setOnChatRoomActionListener(chatRoomActionListener);
61 ChatUtil.setOnReceiveMessageListener(receiveMessageListener); 61 ChatUtil.setOnReceiveMessageListener(receiveMessageListener);
62 ChatUtil.setKickedOfflineListener(onKickedOfflineListener); 62 ChatUtil.setKickedOfflineListener(onKickedOfflineListener);
  63 + Intent intent = getIntent();
  64 + String user_name_string = intent.getStringExtra("user_name_string");
  65 + String user_id_string = intent.getStringExtra("user_id_string");
  66 + if(user_name_string!=null){
  67 + ChatUtil.login(new CNUserInfo(user_id_string,user_name_string,""),connectListener);
  68 + }
63 } 69 }
64 70
65 71
@@ -68,12 +74,10 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL @@ -68,12 +74,10 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL
68 exit_chat1 = (Button) findViewById(R.id.exit_chat1); 74 exit_chat1 = (Button) findViewById(R.id.exit_chat1);
69 user_id = (EditText) findViewById(R.id.user_ID); 75 user_id = (EditText) findViewById(R.id.user_ID);
70 user_name = (EditText) findViewById(R.id.user_name); 76 user_name = (EditText) findViewById(R.id.user_name);
71 - user_imfor_send = (Button) findViewById(R.id.user_imfor_send);  
72 lin_user = (LinearLayout) findViewById(R.id.lin_user); 77 lin_user = (LinearLayout) findViewById(R.id.lin_user);
73 re_chat = (RelativeLayout) findViewById(R.id.re_chat); 78 re_chat = (RelativeLayout) findViewById(R.id.re_chat);
74 creatChat2Btn = (Button) findViewById(R.id.creatChat2); 79 creatChat2Btn = (Button) findViewById(R.id.creatChat2);
75 foundChatBtn = (Button) findViewById(R.id.creatChat); 80 foundChatBtn = (Button) findViewById(R.id.creatChat);
76 - user_switchBtn = (Button) findViewById(R.id.user_switch);  
77 listViewOne = (ListView) findViewById(R.id.chat_list_viewOne); 81 listViewOne = (ListView) findViewById(R.id.chat_list_viewOne);
78 listViewTwo = (ListView) findViewById(R.id.chat_list_viewTwo); 82 listViewTwo = (ListView) findViewById(R.id.chat_list_viewTwo);
79 editText = (EditText) findViewById(R.id.message_content); 83 editText = (EditText) findViewById(R.id.message_content);
@@ -81,11 +85,9 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL @@ -81,11 +85,9 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL
81 send_messageOneTwo = (Button) findViewById(R.id.send_messageTwo); 85 send_messageOneTwo = (Button) findViewById(R.id.send_messageTwo);
82 exit_chat1.setOnClickListener(this); 86 exit_chat1.setOnClickListener(this);
83 exit_chat2.setOnClickListener(this); 87 exit_chat2.setOnClickListener(this);
84 - user_imfor_send.setOnClickListener(this);  
85 foundChatBtn.setOnClickListener(this); 88 foundChatBtn.setOnClickListener(this);
86 send_messageOneBtn.setOnClickListener(this); 89 send_messageOneBtn.setOnClickListener(this);
87 send_messageOneTwo.setOnClickListener(this); 90 send_messageOneTwo.setOnClickListener(this);
88 - user_switchBtn.setOnClickListener(this);  
89 creatChat2Btn.setOnClickListener(this); 91 creatChat2Btn.setOnClickListener(this);
90 groupChatOneListMy = new ArrayList<>(); 92 groupChatOneListMy = new ArrayList<>();
91 groupChatTwoListMy = new ArrayList<>(); 93 groupChatTwoListMy = new ArrayList<>();
@@ -96,29 +98,6 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL @@ -96,29 +98,6 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL
96 } 98 }
97 99
98 100
99 - //连接监听  
100 - private IChat.OnConnectListener connectListener = new IChat.OnConnectListener() {  
101 - @Override  
102 - public void onTokenIncorrect() {  
103 - Log.e(TAG, "ConnectListener TokenIncorrect");  
104 - Toast.makeText(ChatRoomActivity.this, "TokenIncorrect", Toast.LENGTH_SHORT).show();  
105 -  
106 - }  
107 -  
108 - @Override  
109 - public void onSuccess(String s) {  
110 - Log.e(TAG, "ConnectListener 连接监听" + s);  
111 - //Toast.makeText(ChatRoomActivity.this, s, Toast.LENGTH_SHORT).show();  
112 - }  
113 -  
114 - @Override  
115 - public void onError(int i, String s) {  
116 - Log.e(TAG, "ConnectListener errorCode : " + i + " : errorMessage : " + s);  
117 - Toast.makeText(ChatRoomActivity.this, s, Toast.LENGTH_SHORT).show();  
118 -  
119 - }  
120 - };  
121 -  
122 101
123 /** 102 /**
124 * 发送消息监听 103 * 发送消息监听
@@ -139,8 +118,7 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL @@ -139,8 +118,7 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL
139 @Override 118 @Override
140 public void run() { 119 public void run() {
141 Toast.makeText(ChatRoomActivity.this, "发送成功", Toast.LENGTH_SHORT).show(); 120 Toast.makeText(ChatRoomActivity.this, "发送成功", Toast.LENGTH_SHORT).show();
142 -  
143 - if (("60_" + roomIdOne).equals(cnMessage.getTargetId())) { 121 + if ((roomIdOne).equals(cnMessage.getTargetId())) {
144 groupChatOneListMy.add(cnMessage); 122 groupChatOneListMy.add(cnMessage);
145 chatListAdapterOne.updateItems(groupChatOneListMy); 123 chatListAdapterOne.updateItems(groupChatOneListMy);
146 chatListAdapterOne.notifyDataSetChanged(); 124 chatListAdapterOne.notifyDataSetChanged();
@@ -150,7 +128,7 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL @@ -150,7 +128,7 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL
150 /** 128 /**
151 * 连接两个聊天室30015 错误 129 * 连接两个聊天室30015 错误
152 */ 130 */
153 - if (("60_" + roomIdTwo).equals(cnMessage.getTargetId())) { 131 + if ((roomIdTwo).equals(cnMessage.getTargetId())) {
154 groupChatTwoListMy.add(cnMessage); 132 groupChatTwoListMy.add(cnMessage);
155 chatListAdapterTwo.updateItems(groupChatTwoListMy); 133 chatListAdapterTwo.updateItems(groupChatTwoListMy);
156 chatListAdapterTwo.notifyDataSetChanged(); 134 chatListAdapterTwo.notifyDataSetChanged();
@@ -194,7 +172,7 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL @@ -194,7 +172,7 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL
194 mHandler.post(new Runnable() { 172 mHandler.post(new Runnable() {
195 @Override 173 @Override
196 public void run() { 174 public void run() {
197 - if (("60_" + roomIdOne).equals(cnMessage.getTargetId())) { 175 + if (( roomIdOne).equals(cnMessage.getTargetId())) {
198 groupChatOneListMy.add(cnMessage); 176 groupChatOneListMy.add(cnMessage);
199 chatListAdapterOne.updateItems(groupChatOneListMy); 177 chatListAdapterOne.updateItems(groupChatOneListMy);
200 chatListAdapterOne.notifyDataSetChanged(); 178 chatListAdapterOne.notifyDataSetChanged();
@@ -204,7 +182,7 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL @@ -204,7 +182,7 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL
204 /** 182 /**
205 * 连接两个聊天室30015 错误 183 * 连接两个聊天室30015 错误
206 */ 184 */
207 - if (("60_" + roomIdTwo).equals(cnMessage.getTargetId())) { 185 + if (( roomIdTwo).equals(cnMessage.getTargetId())) {
208 groupChatTwoListMy.add(cnMessage); 186 groupChatTwoListMy.add(cnMessage);
209 chatListAdapterTwo.updateItems(groupChatTwoListMy); 187 chatListAdapterTwo.updateItems(groupChatTwoListMy);
210 chatListAdapterTwo.notifyDataSetChanged(); 188 chatListAdapterTwo.notifyDataSetChanged();
@@ -317,17 +295,12 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL @@ -317,17 +295,12 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL
317 editText.setText(""); 295 editText.setText("");
318 } 296 }
319 break; 297 break;
320 - // 用户  
321 - case R.id.user_switch:  
322 - re_chat.setVisibility(View.INVISIBLE);  
323 - lin_user.setVisibility(View.VISIBLE);  
324 - break;  
325 - // 创建聊天 298 +
326 case R.id.creatChat: 299 case R.id.creatChat:
327 ChatUtil.joinChatRoom(roomIdOne, -1, onOperationListener); 300 ChatUtil.joinChatRoom(roomIdOne, -1, onOperationListener);
328 - //加入聊天室2 301 + //加入聊天室2
329 case R.id.creatChat2: 302 case R.id.creatChat2:
330 - ChatUtil.joinChatRoom(roomIdTwo, -1, onOperationListener); 303 + // ChatUtil.joinChatRoom(roomIdTwo, -1, onOperationListener);
331 break; 304 break;
332 305
333 case R.id.exit_chat2: 306 case R.id.exit_chat2:
@@ -338,21 +311,33 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL @@ -338,21 +311,33 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL
338 ChatUtil.quitChatRoom(roomIdOne, onOperationListener); 311 ChatUtil.quitChatRoom(roomIdOne, onOperationListener);
339 break; 312 break;
340 313
341 -  
342 - case R.id.user_imfor_send:  
343 - if (user_id.getText().toString().isEmpty())  
344 - Toast.makeText(ChatRoomActivity.this, "用户id不能为空", Toast.LENGTH_SHORT).show();  
345 - else if (user_name.getText().toString().isEmpty())  
346 - Toast.makeText(ChatRoomActivity.this, "用户名不能为空", Toast.LENGTH_SHORT).show();  
347 - else {  
348 - cnUser = new CNUserInfo(user_id.getText().toString(), user_name.getText().toString(), "");  
349 - ChatUtil.login(cnUser, connectListener);  
350 - re_chat.setVisibility(View.VISIBLE);  
351 - lin_user.setVisibility(View.INVISIBLE);  
352 - }  
353 - break;  
354 } 314 }
355 } 315 }
356 316
357 317
  318 +
  319 +
  320 + private IChat.OnConnectListener connectListener = new IChat.OnConnectListener() {
  321 + @Override
  322 + public void onTokenIncorrect() {
  323 + Log.e(TAG, "ConnectListener TokenIncorrect");
  324 + Toast.makeText(ChatRoomActivity.this, "TokenIncorrect", Toast.LENGTH_SHORT).show();
  325 +
  326 + }
  327 +
  328 + @Override
  329 + public void onSuccess(String s) {
  330 + Log.e(TAG, "ConnectListener 连接监听" + s);
  331 + Toast.makeText(ChatRoomActivity.this, s, Toast.LENGTH_SHORT).show();
  332 + }
  333 +
  334 + @Override
  335 + public void onError(int i, String s) {
  336 + Log.e(TAG, "ConnectListener errorCode : " + i + " : errorMessage : " + s);
  337 + Toast.makeText(ChatRoomActivity.this, s, Toast.LENGTH_SHORT).show();
  338 +
  339 + }
  340 + };
  341 +
  342 +
358 } 343 }
app/src/main/java/com/cnlive/im/ui/MainActivity.java
@@ -3,24 +3,18 @@ package com.cnlive.im.ui; @@ -3,24 +3,18 @@ package com.cnlive.im.ui;
3 import android.content.Intent; 3 import android.content.Intent;
4 import android.os.Bundle; 4 import android.os.Bundle;
5 import android.support.v7.app.AppCompatActivity; 5 import android.support.v7.app.AppCompatActivity;
6 -import android.util.Log;  
7 import android.view.View; 6 import android.view.View;
8 import android.widget.Button; 7 import android.widget.Button;
9 -import android.widget.Toast;  
10 8
11 import com.cnlive.im.R; 9 import com.cnlive.im.R;
12 import com.cnlive.libs.util.chat.ChatUtil; 10 import com.cnlive.libs.util.chat.ChatUtil;
13 import com.cnlive.libs.util.chat.base.IChat; 11 import com.cnlive.libs.util.chat.base.IChat;
14 12
15 -import static com.cnlive.im.R.id.connect;  
16 -  
17 13
18 public class MainActivity extends AppCompatActivity implements View.OnClickListener { 14 public class MainActivity extends AppCompatActivity implements View.OnClickListener {
19 15
20 - private Button groupChatBtn, privateChat;  
21 - private String TAG = "MainActivity";  
22 - private Button connectBtn;  
23 - private Button re_connect; 16 +
  17 + private Button connectedBtn;
24 18
25 @Override 19 @Override
26 protected void onCreate(Bundle savedInstanceState) { 20 protected void onCreate(Bundle savedInstanceState) {
@@ -29,60 +23,35 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe @@ -29,60 +23,35 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
29 initUI(); 23 initUI();
30 } 24 }
31 25
32 - //连接监听  
33 - private IChat.OnConnectListener connectListener = new IChat.OnConnectListener() { 26 + private void initUI() {
  27 + connectedBtn = (Button) findViewById(R.id.connected);
  28 + connectedBtn.setOnClickListener(this);
  29 + }
  30 +
  31 +
  32 +
  33 + IChat.OnConnectListener connectListener = new IChat.OnConnectListener() {
34 @Override 34 @Override
35 public void onTokenIncorrect() { 35 public void onTokenIncorrect() {
36 - Log.e(TAG, "ConnectListener TokenIncorrect");  
37 - Toast.makeText(MainActivity.this, "TokenIncorrect", Toast.LENGTH_SHORT).show();  
38 - connectBtn.setText("重新连接"); 36 + connectedBtn.setText("重新连接");
39 } 37 }
40 38
41 @Override 39 @Override
42 public void onSuccess(String s) { 40 public void onSuccess(String s) {
43 - Log.e(TAG, "ConnectListener 连接监听" + s);  
44 - Toast.makeText(MainActivity.this, "连接成功", Toast.LENGTH_SHORT).show();  
45 - connectBtn.setVisibility(View.INVISIBLE);  
46 - groupChatBtn.setVisibility(View.VISIBLE);  
47 - privateChat.setVisibility(View.VISIBLE); 41 + Intent intent = new Intent(MainActivity.this,LoGinActivity.class);
  42 + startActivity(intent);
48 } 43 }
49 44
50 @Override 45 @Override
51 public void onError(int i, String s) { 46 public void onError(int i, String s) {
52 - Log.e(TAG, "ConnectListener errorCode : " + i + " : errorMessage : " + s);  
53 - Toast.makeText(MainActivity.this, s, Toast.LENGTH_SHORT).show();  
54 - connectBtn.setText("重新连接"); 47 + connectedBtn.setText("重新连接");
55 48
56 } 49 }
57 }; 50 };
58 51
59 - private void initUI() {  
60 - groupChatBtn = (Button) findViewById(R.id.groupChat);  
61 - privateChat = (Button) findViewById(R.id.privateChat);  
62 - connectBtn = (Button) findViewById(connect);  
63 - groupChatBtn.setOnClickListener(this);  
64 - privateChat.setOnClickListener(this);  
65 - connectBtn.setOnClickListener(this);  
66 - }  
67 -  
68 -  
69 @Override 52 @Override
70 - public void onClick(View view) {  
71 - switch (view.getId()) {  
72 - case R.id.groupChat:  
73 - Intent intent = new Intent(MainActivity.this, ChatRoomActivity.class);  
74 - startActivity(intent);  
75 - break;  
76 - case R.id.privateChat:  
77 - Intent intent1 = new Intent(MainActivity.this, PrivateChatActivity.class);  
78 - startActivity(intent1);  
79 - break;  
80 - case connect:  
81 - //调用此方法在聊天室中不切换用户默认为游客  
82 - //调用此方法之后不调用断开连接,网络掉线等原因系统会自动重连用户无需处理  
83 - ChatUtil.connect(connectListener);  
84 -  
85 - } 53 + public void onClick(View v) {
  54 + ChatUtil.connect(connectListener);
86 } 55 }
87 } 56 }
88 57
app/src/main/java/com/cnlive/im/ui/PrivateChatActivity.java
1 package com.cnlive.im.ui; 1 package com.cnlive.im.ui;
2 2
  3 +import android.content.Intent;
3 import android.os.Bundle; 4 import android.os.Bundle;
4 import android.os.Handler; 5 import android.os.Handler;
5 import android.support.v7.app.AppCompatActivity; 6 import android.support.v7.app.AppCompatActivity;
@@ -43,13 +44,10 @@ public class PrivateChatActivity extends AppCompatActivity implements View.OnCli @@ -43,13 +44,10 @@ public class PrivateChatActivity extends AppCompatActivity implements View.OnCli
43 private Button userId_btn_top; 44 private Button userId_btn_top;
44 private String oppositeID; 45 private String oppositeID;
45 private LinearLayout edit_layout; 46 private LinearLayout edit_layout;
46 - private EditText my_id_edit;  
47 - private String my_id_editID;  
48 - private LinearLayout my_liner_userID;  
49 private Handler mHandler; 47 private Handler mHandler;
50 private EditText opposite_name_edit; 48 private EditText opposite_name_edit;
51 - private EditText my_name_edit;  
52 - private String my_name_edit1; 49 + private String user_name_string;
  50 + private String user_id_string;
53 51
54 @Override 52 @Override
55 protected void onCreate(Bundle savedInstanceState) { 53 protected void onCreate(Bundle savedInstanceState) {
@@ -63,7 +61,6 @@ public class PrivateChatActivity extends AppCompatActivity implements View.OnCli @@ -63,7 +61,6 @@ public class PrivateChatActivity extends AppCompatActivity implements View.OnCli
63 } 61 }
64 62
65 private void initView() { 63 private void initView() {
66 - my_name_edit = (EditText) findViewById(R.id.my_name_edit);  
67 opposite_name_edit = (EditText) findViewById(R.id.opposite_name_edit); 64 opposite_name_edit = (EditText) findViewById(R.id.opposite_name_edit);
68 chatListView = (ListView) findViewById(R.id.private_list_view); 65 chatListView = (ListView) findViewById(R.id.private_list_view);
69 chatListAdapter = new ChatListAdapter(this); 66 chatListAdapter = new ChatListAdapter(this);
@@ -75,10 +72,10 @@ public class PrivateChatActivity extends AppCompatActivity implements View.OnCli @@ -75,10 +72,10 @@ public class PrivateChatActivity extends AppCompatActivity implements View.OnCli
75 userId_btn_top = (Button) findViewById(R.id.userId_btn_top); 72 userId_btn_top = (Button) findViewById(R.id.userId_btn_top);
76 userId_btn_top.setOnClickListener(this); 73 userId_btn_top.setOnClickListener(this);
77 edit_layout = (LinearLayout) findViewById(R.id.edit_layout); 74 edit_layout = (LinearLayout) findViewById(R.id.edit_layout);
78 - my_id_edit = (EditText) findViewById(R.id.my_id_edit);  
79 user_id_edit = (EditText) findViewById(opposite_id_edit); 75 user_id_edit = (EditText) findViewById(opposite_id_edit);
80 - my_liner_userID = (LinearLayout) findViewById(R.id.my_liner_userID);  
81 - 76 + Intent intent = getIntent();
  77 + user_name_string = intent.getStringExtra("user_name_string");
  78 + user_id_string = intent.getStringExtra("user_id_string");
82 } 79 }
83 80
84 81
@@ -98,22 +95,15 @@ public class PrivateChatActivity extends AppCompatActivity implements View.OnCli @@ -98,22 +95,15 @@ public class PrivateChatActivity extends AppCompatActivity implements View.OnCli
98 //发送私聊消息,需要传入目标ID与发送的消息内容 95 //发送私聊消息,需要传入目标ID与发送的消息内容
99 if (user_id_edit.getText().toString().isEmpty()) { 96 if (user_id_edit.getText().toString().isEmpty()) {
100 Toast.makeText(this, "对方ID不能为空", Toast.LENGTH_SHORT).show(); 97 Toast.makeText(this, "对方ID不能为空", Toast.LENGTH_SHORT).show();
101 - } else if (my_id_edit.getText().toString().isEmpty()) {  
102 - Toast.makeText(this, "你的ID不能为空", Toast.LENGTH_SHORT).show();  
103 - } else if (my_name_edit.getText().toString().isEmpty()) {  
104 - Toast.makeText(this, "你的name不能为空", Toast.LENGTH_SHORT).show();  
105 } else if (opposite_name_edit.getText().toString().isEmpty()) { 98 } else if (opposite_name_edit.getText().toString().isEmpty()) {
106 Toast.makeText(this, "对方name不能为空", Toast.LENGTH_SHORT).show(); 99 Toast.makeText(this, "对方name不能为空", Toast.LENGTH_SHORT).show();
107 } else { 100 } else {
108 user_id_edit.getText().toString(); 101 user_id_edit.getText().toString();
109 oppositeID = user_id_edit.getText().toString(); 102 oppositeID = user_id_edit.getText().toString();
110 - my_id_editID = my_id_edit.getText().toString();  
111 - my_name_edit1 = my_name_edit.getText().toString();  
112 linearLayoutUseID.setVisibility(View.INVISIBLE); 103 linearLayoutUseID.setVisibility(View.INVISIBLE);
113 edit_layout.setVisibility(View.VISIBLE); 104 edit_layout.setVisibility(View.VISIBLE);
114 chatListView.setVisibility(View.VISIBLE); 105 chatListView.setVisibility(View.VISIBLE);
115 - my_liner_userID.setVisibility(View.INVISIBLE);  
116 - CNUserInfo cnName = new CNUserInfo(my_id_editID, my_name_edit1, ""); 106 + CNUserInfo cnName = new CNUserInfo(user_id_string, user_name_string, "");
117 ChatUtil.login(cnName, connectListener); 107 ChatUtil.login(cnName, connectListener);
118 } 108 }
119 109
app/src/main/java/com/cnlive/im/ui/UserLoginActivity.java 0 → 100644
  1 +package com.cnlive.im.ui;
  2 +
  3 +import android.content.Intent;
  4 +import android.os.Bundle;
  5 +import android.support.annotation.Nullable;
  6 +import android.support.v7.app.AppCompatActivity;
  7 +import android.view.View;
  8 +import android.widget.Button;
  9 +import android.widget.EditText;
  10 +import android.widget.Toast;
  11 +
  12 +import com.cnlive.im.R;
  13 +
  14 +
  15 +/**
  16 + * @author 陈硕
  17 + * @time 2017/3/16 18:29
  18 + * @desc ${TODD}
  19 + */
  20 +public class UserLoginActivity extends AppCompatActivity implements View.OnClickListener {
  21 +
  22 + private EditText user_name;
  23 + private EditText user_id;
  24 + private Button userBtn;
  25 +
  26 + @Override
  27 + protected void onCreate(@Nullable Bundle savedInstanceState) {
  28 + super.onCreate(savedInstanceState);
  29 +
  30 + setContentView(R.layout.activity_user);
  31 + intUI();
  32 + }
  33 +
  34 + private void intUI() {
  35 + user_name = (EditText) findViewById(R.id.user_name);
  36 + user_id = (EditText) findViewById(R.id.user_ID);
  37 + userBtn = (Button) findViewById(R.id.uconnect);
  38 + userBtn.setOnClickListener(this);
  39 + }
  40 +
  41 +
  42 + @Override
  43 + public void onClick(View v) {
  44 + if(user_id.getText().toString().isEmpty()){
  45 + Toast.makeText(UserLoginActivity.this,"id不能为空",Toast.LENGTH_SHORT).show();
  46 + }else if(user_name.getText().toString().isEmpty()){
  47 + Toast.makeText(UserLoginActivity.this,"用户名不能为空",Toast.LENGTH_SHORT).show();
  48 + }else {
  49 + String user_name_string = user_name.getText().toString();
  50 + String user_id_string = user_id.getText().toString();
  51 + Intent intent = new Intent(UserLoginActivity.this, ChatItemActivity.class);
  52 + intent.putExtra("user_name_string",user_name_string);
  53 + intent.putExtra("user_id_string",user_id_string);
  54 + startActivity(intent);
  55 + }
  56 + }
  57 +}
app/src/main/res/layout/activity_groupchat.xml
@@ -154,77 +154,14 @@ @@ -154,77 +154,14 @@
154 android:layout_height="wrap_content" 154 android:layout_height="wrap_content"
155 android:text="退出聊天室2" /> 155 android:text="退出聊天室2" />
156 156
157 - <Button  
158 - android:id="@+id/user_switch"  
159 - android:layout_width="wrap_content"  
160 - android:layout_height="wrap_content"  
161 - android:text="切换用户" /> 157 +
162 158
163 </LinearLayout> 159 </LinearLayout>
164 </LinearLayout> 160 </LinearLayout>
165 </RelativeLayout> 161 </RelativeLayout>
166 162
167 163
168 - <LinearLayout  
169 - android:id="@+id/lin_user"  
170 - android:layout_width="match_parent"  
171 - android:layout_height="wrap_content"  
172 - android:layout_centerVertical="true"  
173 - android:orientation="vertical"  
174 - android:visibility="invisible">  
175 -  
176 -  
177 - <LinearLayout  
178 - android:layout_width="match_parent"  
179 - android:layout_height="wrap_content">  
180 -  
181 - <TextView  
182 - android:layout_width="wrap_content"  
183 - android:layout_height="match_parent"  
184 - android:gravity="center"  
185 - android:text="userID :" />  
186 -  
187 - <EditText  
188 - android:id="@+id/user_ID"  
189 - android:layout_width="0dp"  
190 - android:layout_height="match_parent"  
191 - android:layout_weight="0.7" />  
192 -  
193 - <Button  
194 - android:layout_width="0dp"  
195 - android:layout_height="match_parent"  
196 - android:layout_weight="0.2"  
197 - android:text="确认"  
198 - android:visibility="invisible" />  
199 -  
200 - </LinearLayout>  
201 -  
202 -  
203 - <LinearLayout  
204 - android:layout_width="match_parent"  
205 - android:layout_height="wrap_content">  
206 -  
207 - <TextView  
208 - android:layout_width="wrap_content"  
209 - android:layout_height="match_parent"  
210 - android:gravity="center"  
211 - android:text="userName:" />  
212 -  
213 - <EditText  
214 - android:id="@+id/user_name"  
215 - android:layout_width="0dp"  
216 - android:layout_height="match_parent"  
217 - android:layout_weight="0.7" />  
218 -  
219 - <Button  
220 - android:id="@+id/user_imfor_send"  
221 - android:layout_width="0dp"  
222 - android:layout_height="match_parent"  
223 - android:layout_weight="0.2"  
224 - android:text="确认" />  
225 - </LinearLayout>  
226 164
227 - </LinearLayout>  
228 165
229 166
230 </RelativeLayout> 167 </RelativeLayout>
app/src/main/res/layout/activity_main.xml
@@ -4,37 +4,14 @@ @@ -4,37 +4,14 @@
4 android:id="@+id/activity_main" 4 android:id="@+id/activity_main"
5 android:layout_width="match_parent" 5 android:layout_width="match_parent"
6 android:layout_height="match_parent" 6 android:layout_height="match_parent"
7 - android:paddingBottom="@dimen/activity_vertical_margin"  
8 - android:paddingLeft="@dimen/activity_horizontal_margin"  
9 - android:paddingRight="@dimen/activity_horizontal_margin"  
10 - android:paddingTop="@dimen/activity_vertical_margin"  
11 tools:context="com.cnlive.im.ui.MainActivity"> 7 tools:context="com.cnlive.im.ui.MainActivity">
12 8
13 -  
14 - <Button  
15 - android:visibility="invisible"  
16 - android:id="@+id/groupChat"  
17 - android:layout_width="match_parent"  
18 - android:layout_height="wrap_content"  
19 - android:layout_marginTop="140dp"  
20 - android:text="群聊" />  
21 -  
22 - <Button  
23 - android:visibility="invisible"  
24 - android:id="@+id/privateChat"  
25 - android:layout_width="match_parent"  
26 - android:layout_height="wrap_content"  
27 - android:layout_below="@+id/groupChat"  
28 - android:layout_marginTop="34dp"  
29 - android:text="私聊" />  
30 -  
31 - <Button  
32 - android:id="@+id/connect"  
33 - android:layout_width="match_parent"  
34 - android:layout_height="wrap_content"  
35 - android:layout_below="@+id/privateChat"  
36 - android:layout_marginTop="36dp"  
37 - android:text="连接服务器" />  
38 - 9 + <Button
  10 + android:id="@+id/connected"
  11 + android:layout_width="match_parent"
  12 + android:layout_height="wrap_content"
  13 + android:layout_centerInParent="true"
  14 + android:text="连接"
  15 + />
39 16
40 </RelativeLayout> 17 </RelativeLayout>
app/src/main/res/layout/activity_private_chat.xml
@@ -85,54 +85,7 @@ @@ -85,54 +85,7 @@
85 android:text="完成" /> 85 android:text="完成" />
86 86
87 </LinearLayout> 87 </LinearLayout>
88 - <LinearLayout  
89 - android:id="@+id/my_liner_userID"  
90 - android:layout_width="match_parent"  
91 - android:layout_height="wrap_content"  
92 - android:layout_above="@id/opposite_liner_useID"  
93 - android:orientation="horizontal">  
94 88
95 - <TextView  
96 - android:layout_width="wrap_content"  
97 - android:layout_height="wrap_content"  
98 - android:layout_gravity="center"  
99 - android:gravity="center"  
100 - android:text="我的id :"  
101 - android:textSize="22dp"  
102 - android:textStyle="bold" />  
103 -  
104 - <EditText  
105 - android:id="@+id/my_id_edit"  
106 - android:layout_width="0dp"  
107 - android:layout_height="wrap_content"  
108 - android:layout_gravity="center"  
109 - android:layout_weight="0.5" />  
110 -  
111 - <TextView  
112 - android:layout_width="wrap_content"  
113 - android:layout_height="wrap_content"  
114 - android:layout_gravity="center"  
115 - android:gravity="center"  
116 - android:text="name:"  
117 - android:textSize="22dp"  
118 - android:textStyle="bold" />  
119 -  
120 - <EditText  
121 - android:id="@+id/my_name_edit"  
122 - android:layout_width="0dp"  
123 - android:layout_height="wrap_content"  
124 - android:layout_gravity="center"  
125 - android:layout_weight="0.5" />  
126 -  
127 - <Button  
128 - android:id="@+id/my_btn_top"  
129 - android:layout_width="wrap_content"  
130 - android:layout_height="wrap_content"  
131 - android:layout_gravity="center"  
132 - android:text="完成"  
133 - android:visibility="invisible" />  
134 -  
135 - </LinearLayout>  
136 89
137 90
138 </RelativeLayout> 91 </RelativeLayout>