Commit 5eb0f41fa97ff83f8fa131d256b43fc643d6ae2f

Authored by 陈硕
1 parent 8b6a7deb

修改布局,添加修改逻辑

app/src/main/java/com/cnlive/im/ui/ChatItemActivity.java deleted 100644 → 0
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 -  
10 -import com.cnlive.im.R;  
11 -  
12 -  
13 -/**  
14 - * @author 陈硕  
15 - * @time 2017/3/20 10:32  
16 - * @desc ${TODD}  
17 - */  
18 -public class ChatItemActivity extends AppCompatActivity implements View.OnClickListener {  
19 -  
20 - private Button grounp_chat, private_chat;  
21 - private String user_name_string;  
22 - private String user_id_string;  
23 -  
24 - @Override  
25 - protected void onCreate(@Nullable Bundle savedInstanceState) {  
26 - super.onCreate(savedInstanceState);  
27 - setContentView(R.layout.activity_chat_item);  
28 - intUI();  
29 -  
30 - }  
31 -  
32 - private void intUI() {  
33 - grounp_chat = (Button) findViewById(R.id.grounp_chat);  
34 - private_chat = (Button) findViewById(R.id.private_chat);  
35 - grounp_chat.setOnClickListener(this);  
36 - private_chat.setOnClickListener(this);  
37 - Intent intent = getIntent();  
38 - user_name_string = intent.getStringExtra("user_name_string");  
39 - user_id_string = intent.getStringExtra("user_id_string");  
40 -  
41 -  
42 - }  
43 -  
44 - @Override  
45 - public void onClick(View v) {  
46 - switch (v.getId()) {  
47 - case R.id.grounp_chat:  
48 - doIntentChatRoom(ChatRoomActivity.class);  
49 - break;  
50 - case R.id.private_chat:  
51 - doIntentChatRoom(PrivateChatActivity.class);  
52 - break;  
53 - }  
54 - }  
55 -  
56 - private void doIntentChatRoom(Class classes) {  
57 - Intent intent = new Intent();  
58 - intent.setClass(this, classes);  
59 - intent.putExtra("user_name_string",user_name_string);  
60 - intent.putExtra("user_id_string",user_id_string);  
61 - startActivity(intent);  
62 - }  
63 -}  
app/src/main/java/com/cnlive/im/ui/ChatRoomActivity.java
@@ -52,8 +52,8 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL @@ -52,8 +52,8 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL
52 private Button exit_chat1; 52 private Button exit_chat1;
53 private Button chat_info_mationBtn; 53 private Button chat_info_mationBtn;
54 public static String user_name_string; 54 public static String user_name_string;
55 - int i=0;  
56 - private boolean isUserLogin=false; 55 + int i = 0;
  56 + private boolean isUserLogin = false;
57 57
58 @Override 58 @Override
59 protected void onCreate(Bundle savedInstanceState) { 59 protected void onCreate(Bundle savedInstanceState) {
@@ -70,9 +70,9 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL @@ -70,9 +70,9 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL
70 Intent intent = getIntent(); 70 Intent intent = getIntent();
71 user_name_string = intent.getStringExtra("user_name_string"); 71 user_name_string = intent.getStringExtra("user_name_string");
72 String user_id_string = intent.getStringExtra("user_id_string"); 72 String user_id_string = intent.getStringExtra("user_id_string");
73 - if (user_name_string != null) { 73 + if (user_name_string != null)
74 ChatUtil.login(new CNUserInfo(user_id_string, user_name_string, ""), connectListener); 74 ChatUtil.login(new CNUserInfo(user_id_string, user_name_string, ""), connectListener);
75 - } 75 + else ChatUtil.logOut(connectListener);
76 76
77 } 77 }
78 78
@@ -107,6 +107,7 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL @@ -107,6 +107,7 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL
107 public void onAttached(CNMessage cnMessage) { 107 public void onAttached(CNMessage cnMessage) {
108 Log.v(TAG, "SendMessageListener onAttached" + cnMessage.getTargetId() + cnMessage.getUserInfo().getUserName()); 108 Log.v(TAG, "SendMessageListener onAttached" + cnMessage.getTargetId() + cnMessage.getUserInfo().getUserName());
109 } 109 }
  110 +
110 @Override 111 @Override
111 public void onSuccess(final CNMessage cnMessage) { 112 public void onSuccess(final CNMessage cnMessage) {
112 mHandler.post(new Runnable() { 113 mHandler.post(new Runnable() {
@@ -128,6 +129,7 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL @@ -128,6 +129,7 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL
128 }); 129 });
129 130
130 } 131 }
  132 +
131 @Override 133 @Override
132 public void onError(CNMessage cnMessage, int i, final String s) { 134 public void onError(CNMessage cnMessage, int i, final String s) {
133 Log.v(TAG, "SendMessageListener 失败 " + i + " s" + s); 135 Log.v(TAG, "SendMessageListener 失败 " + i + " s" + s);
@@ -160,7 +162,7 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL @@ -160,7 +162,7 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL
160 JSONObject jsonObject = new JSONObject(cnMessage.getContent().toString()); 162 JSONObject jsonObject = new JSONObject(cnMessage.getContent().toString());
161 String type = (String) jsonObject.get("type"); 163 String type = (String) jsonObject.get("type");
162 if ("2".equals(type)) { 164 if ("2".equals(type)) {
163 - Toast.makeText(ChatRoomActivity.this, cnMessage.getUserInfo().getUserName()+"加入聊天室", Toast.LENGTH_SHORT).show(); 165 + Toast.makeText(ChatRoomActivity.this, cnMessage.getUserInfo().getUserName() + "加入聊天室", Toast.LENGTH_SHORT).show();
164 return; 166 return;
165 } 167 }
166 } catch (JSONException e) { 168 } catch (JSONException e) {
@@ -183,14 +185,17 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL @@ -183,14 +185,17 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL
183 public void onJoining(String s) { 185 public void onJoining(String s) {
184 Log.i(TAG, "chatRoomActionListener" + " onJoining" + s); 186 Log.i(TAG, "chatRoomActionListener" + " onJoining" + s);
185 } 187 }
  188 +
186 @Override 189 @Override
187 public void onJoined(String s) { 190 public void onJoined(String s) {
188 Log.i(TAG, "chatRoomActionListener " + "onJoined" + s); 191 Log.i(TAG, "chatRoomActionListener " + "onJoined" + s);
189 } 192 }
  193 +
190 @Override 194 @Override
191 public void onQuited(String s) { 195 public void onQuited(String s) {
192 Log.i(TAG, "chatRoomActionListener " + "onQuited" + s); 196 Log.i(TAG, "chatRoomActionListener " + "onQuited" + s);
193 } 197 }
  198 +
194 @Override 199 @Override
195 public void onError(String s, int i, String s1) { 200 public void onError(String s, int i, String s1) {
196 Log.i(TAG, "chatRoomActionListener " + "onError" + s); 201 Log.i(TAG, "chatRoomActionListener " + "onError" + s);
@@ -210,6 +215,7 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL @@ -210,6 +215,7 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL
210 } 215 }
211 }); 216 });
212 } 217 }
  218 +
213 @Override 219 @Override
214 public void conByDevId(final int what, final String extra) { 220 public void conByDevId(final int what, final String extra) {
215 Log.e(TAG, what + " : " + extra); 221 Log.e(TAG, what + " : " + extra);
@@ -232,7 +238,7 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL @@ -232,7 +238,7 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL
232 mHandler.post(new Runnable() { 238 mHandler.post(new Runnable() {
233 @Override 239 @Override
234 public void run() { 240 public void run() {
235 - if(i==0){ 241 + if (i == 0) {
236 String objToJsonString = ToStringUtils.objToJsonString(new CNMessageModole(user_name_string + "加入聊天室", "2")); 242 String objToJsonString = ToStringUtils.objToJsonString(new CNMessageModole(user_name_string + "加入聊天室", "2"));
237 ChatUtil.sendMessage(IChat.CHATROOM, roomIdOne, objToJsonString, sendMessageListener); 243 ChatUtil.sendMessage(IChat.CHATROOM, roomIdOne, objToJsonString, sendMessageListener);
238 ++i; 244 ++i;
@@ -299,6 +305,7 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL @@ -299,6 +305,7 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL
299 public void onTokenIncorrect() { 305 public void onTokenIncorrect() {
300 Log.e(TAG, "ConnectListener TokenIncorrect"); 306 Log.e(TAG, "ConnectListener TokenIncorrect");
301 Toast.makeText(ChatRoomActivity.this, "TokenIncorrect", Toast.LENGTH_SHORT).show(); 307 Toast.makeText(ChatRoomActivity.this, "TokenIncorrect", Toast.LENGTH_SHORT).show();
  308 + finish();
302 309
303 } 310 }
304 311
@@ -313,16 +320,12 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL @@ -313,16 +320,12 @@ public class ChatRoomActivity extends AppCompatActivity implements View.OnClickL
313 public void onError(int i, String s) { 320 public void onError(int i, String s) {
314 Log.e(TAG, "ConnectListener errorCode : " + i + " : errorMessage : " + s); 321 Log.e(TAG, "ConnectListener errorCode : " + i + " : errorMessage : " + s);
315 Toast.makeText(ChatRoomActivity.this, s, Toast.LENGTH_SHORT).show(); 322 Toast.makeText(ChatRoomActivity.this, s, Toast.LENGTH_SHORT).show();
  323 + finish();
316 324
317 } 325 }
318 }; 326 };
319 327
320 328
321 -  
322 -  
323 -  
324 -  
325 -  
326 public static class CNMessageInfo { 329 public static class CNMessageInfo {
327 CNMessage cnMessage; 330 CNMessage cnMessage;
328 boolean sendMesageInfo; 331 boolean sendMesageInfo;
app/src/main/java/com/cnlive/im/ui/LoGinActivity.java
@@ -9,7 +9,6 @@ import android.widget.Button; @@ -9,7 +9,6 @@ import android.widget.Button;
9 9
10 import com.cnlive.im.R; 10 import com.cnlive.im.R;
11 import com.cnlive.libs.util.chat.ChatUtil; 11 import com.cnlive.libs.util.chat.ChatUtil;
12 -import com.cnlive.libs.util.chat.base.IChat;  
13 12
14 /** 13 /**
15 * @author 陈硕 14 * @author 陈硕
@@ -56,19 +55,4 @@ public class LoGinActivity extends AppCompatActivity implements View.OnClickList @@ -56,19 +55,4 @@ public class LoGinActivity extends AppCompatActivity implements View.OnClickList
56 } 55 }
57 56
58 57
59 - IChat.OnConnectListener connectListener = new IChat.OnConnectListener() {  
60 - @Override  
61 - public void onTokenIncorrect() {  
62 - }  
63 -  
64 - @Override  
65 - public void onSuccess(String s) {  
66 - }  
67 -  
68 - @Override  
69 - public void onError(int i, String s) {  
70 -  
71 - }  
72 - };  
73 -  
74 } 58 }
app/src/main/java/com/cnlive/im/ui/PrivateChatActivity.java
@@ -218,7 +218,7 @@ public class PrivateChatActivity extends AppCompatActivity implements View.OnCli @@ -218,7 +218,7 @@ public class PrivateChatActivity extends AppCompatActivity implements View.OnCli
218 Toast.makeText(PrivateChatActivity.this, "申请已发送等待对方验证", Toast.LENGTH_SHORT).show(); 218 Toast.makeText(PrivateChatActivity.this, "申请已发送等待对方验证", Toast.LENGTH_SHORT).show();
219 } else if ("3".equals(type) && message.equals("拒绝")) { 219 } else if ("3".equals(type) && message.equals("拒绝")) {
220 } else if ("3".equals(type) && message.equals("同意")) { 220 } else if ("3".equals(type) && message.equals("同意")) {
221 - } else if("4".equals(type)) { 221 + } else if ("4".equals(type)) {
222 messageList.add(new ChatRoomActivity.CNMessageInfo(cnMessage, true)); 222 messageList.add(new ChatRoomActivity.CNMessageInfo(cnMessage, true));
223 chatListAdapter.updateItems(messageList); 223 chatListAdapter.updateItems(messageList);
224 chatListAdapter.notifyDataSetChanged(); 224 chatListAdapter.notifyDataSetChanged();
@@ -280,8 +280,8 @@ public class PrivateChatActivity extends AppCompatActivity implements View.OnCli @@ -280,8 +280,8 @@ public class PrivateChatActivity extends AppCompatActivity implements View.OnCli
280 sendInfo = 1; 280 sendInfo = 1;
281 } else if ("3".equals(type) && "拒绝".equals(jsonObject.get("message"))) { 281 } else if ("3".equals(type) && "拒绝".equals(jsonObject.get("message"))) {
282 sendInfo = 4; 282 sendInfo = 4;
283 - }else if("4".equals(type) ){  
284 - Log.v(TAG,cnMessage.getContent().toString()); 283 + } else if ("4".equals(type)) {
  284 + Log.v(TAG, cnMessage.getContent().toString());
285 messageList.add(new ChatRoomActivity.CNMessageInfo(cnMessage, false)); 285 messageList.add(new ChatRoomActivity.CNMessageInfo(cnMessage, false));
286 chatListAdapter.updateItems(messageList); 286 chatListAdapter.updateItems(messageList);
287 chatListAdapter.notifyDataSetChanged(); 287 chatListAdapter.notifyDataSetChanged();
app/src/main/java/com/cnlive/im/ui/UserLoginActivity.java
@@ -17,11 +17,13 @@ import com.cnlive.im.R; @@ -17,11 +17,13 @@ import com.cnlive.im.R;
17 * @time 2017/3/16 18:29 17 * @time 2017/3/16 18:29
18 * @desc ${TODD} 18 * @desc ${TODD}
19 */ 19 */
20 -public class UserLoginActivity extends AppCompatActivity implements View.OnClickListener { 20 +public class UserLoginActivity extends AppCompatActivity implements View.OnClickListener {
21 21
22 private EditText user_name; 22 private EditText user_name;
23 private EditText user_id; 23 private EditText user_id;
24 - private Button userBtn; 24 + private Button group_chatBtn, private_chatBtn;
  25 + private String user_name_string;
  26 + private String user_id_string;
25 27
26 @Override 28 @Override
27 protected void onCreate(@Nullable Bundle savedInstanceState) { 29 protected void onCreate(@Nullable Bundle savedInstanceState) {
@@ -34,24 +36,44 @@ public class UserLoginActivity extends AppCompatActivity implements View.OnCli @@ -34,24 +36,44 @@ public class UserLoginActivity extends AppCompatActivity implements View.OnCli
34 private void intUI() { 36 private void intUI() {
35 user_name = (EditText) findViewById(R.id.user_name); 37 user_name = (EditText) findViewById(R.id.user_name);
36 user_id = (EditText) findViewById(R.id.user_ID); 38 user_id = (EditText) findViewById(R.id.user_ID);
37 - userBtn = (Button) findViewById(R.id.uconnect);  
38 - userBtn.setOnClickListener(this); 39 + group_chatBtn = (Button) findViewById(R.id.group_chat);
  40 + group_chatBtn.setOnClickListener(this);
  41 + private_chatBtn = (Button) findViewById(R.id.private_chat);
  42 + private_chatBtn.setOnClickListener(this);
39 } 43 }
40 44
41 45
42 @Override 46 @Override
43 public void onClick(View v) { 47 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); 48 + switch (v.getId()) {
  49 + case R.id.group_chat:
  50 + doIntentChatRoom(ChatRoomActivity.class);
  51 + break;
  52 + case R.id.private_chat:
  53 + doIntentChatRoom(PrivateChatActivity.class);
  54 +
  55 + break;
  56 + }
  57 +
  58 + }
  59 +
  60 +
  61 + private void doIntentChatRoom(Class classes) {
  62 + if (user_id.getText().toString().isEmpty()) {
  63 + Toast.makeText(UserLoginActivity.this, "id不能为空", Toast.LENGTH_SHORT).show();
  64 + } else if (user_name.getText().toString().isEmpty()) {
  65 + Toast.makeText(UserLoginActivity.this, "用户名不能为空", Toast.LENGTH_SHORT).show();
  66 + } else {
  67 + user_name_string = user_name.getText().toString();
  68 + user_id_string = user_id.getText().toString();
  69 + Intent intent = new Intent();
  70 + intent.setClass(this, classes);
  71 + intent.putExtra("user_name_string", user_name_string);
  72 + intent.putExtra("user_id_string", user_id_string);
54 startActivity(intent); 73 startActivity(intent);
55 } 74 }
  75 +
  76 +
56 } 77 }
  78 +
57 } 79 }
app/src/main/res/layout/activity_user.xml
@@ -4,10 +4,13 @@ @@ -4,10 +4,13 @@
4 android:layout_height="match_parent"> 4 android:layout_height="match_parent">
5 5
6 <LinearLayout 6 <LinearLayout
  7 + android:id="@+id/linearLayout"
7 android:layout_width="match_parent" 8 android:layout_width="match_parent"
8 android:layout_height="wrap_content" 9 android:layout_height="wrap_content"
9 - android:layout_centerInParent="true"  
10 - android:orientation="vertical"> 10 + android:orientation="vertical"
  11 + android:layout_centerVertical="true"
  12 + android:layout_alignParentLeft="true"
  13 + android:layout_alignParentStart="true">
11 14
12 <LinearLayout 15 <LinearLayout
13 android:layout_width="match_parent" 16 android:layout_width="match_parent"
@@ -44,11 +47,38 @@ @@ -44,11 +47,38 @@
44 android:layout_weight="1" /> 47 android:layout_weight="1" />
45 </LinearLayout> 48 </LinearLayout>
46 49
47 - <Button  
48 - android:id="@+id/uconnect"  
49 - android:layout_width="match_parent" 50 +
  51 +
  52 + <RelativeLayout
  53 + android:layout_width="wrap_content"
50 android:layout_height="wrap_content" 54 android:layout_height="wrap_content"
51 - android:text="连接" /> 55 + android:orientation="horizontal">
  56 +
  57 + <Button
  58 + android:id="@+id/group_chat"
  59 + android:layout_width="wrap_content"
  60 + android:layout_height="wrap_content"
  61 + android:text="群聊"
  62 + android:layout_alignParentTop="true"
  63 + android:layout_alignParentLeft="true"
  64 + android:layout_alignParentStart="true"
  65 + android:layout_marginLeft="60dp"
  66 + android:layout_marginStart="60dp" />
  67 +
  68 + <Button
  69 + android:id="@+id/private_chat"
  70 + android:layout_width="wrap_content"
  71 + android:layout_height="wrap_content"
  72 + android:text="私聊"
  73 + android:layout_marginRight="65dp"
  74 + android:layout_marginEnd="65dp"
  75 + android:layout_alignParentTop="true"
  76 + android:layout_alignParentRight="true"
  77 + android:layout_alignParentEnd="true" />
  78 +
  79 + </RelativeLayout>
  80 +
  81 +
52 </LinearLayout> 82 </LinearLayout>
53 83
54 84