Commit 3eb23d09300e10b5114531550681b45e53713a76
1 parent
d0078183
修改整体逻辑
Showing
8 changed files
with
147 additions
and
260 deletions
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> |