Commit 2739bb5c7b58a8efad665d4d341960060edbbead

Authored by 陈硕
1 parent c162866b

修改json 格式

app/src/main/java/com/cnlive/gundam/main/utils/ToStringUtils.java deleted 100644 → 0
1   -package com.cnlive.gundam.main.utils;
2   -
3   -
4   -import com.cnlive.libs.util.chat.base.IChat;
5   -
6   -/**
7   - * @author 陈硕
8   - * @time 2017/3/28 10:20
9   - * @desc ${TODD}
10   - */
11   -public class ToStringUtils {
12   -
13   - public static String GiftType = "giftType";
14   - public static String ChatRoomype = IChat.CHATROOM;
15   - public static String PrivateType = IChat.PRIVATE;
16   - public static String JoinType = "JOINTYPE";
17   -
18   -
19   - public static String objToJsonString(CNMessageModole cnMessageModole) {
20   -
21   - // 初始化返回值
22   - String json = "str_empty";
23   -
24   - if (cnMessageModole == null) {
25   - return json;
26   - }
27   -
28   - StringBuilder buff = new StringBuilder();
29   - buff.append("{");
30   - buff.append("message");
31   - buff.append(":");
32   - buff.append("\"");
33   - buff.append(cnMessageModole.getMessage() == null ? "" : cnMessageModole.getMessage());
34   - buff.append("\"");
35   - buff.append(",");
36   - buff.append("type");
37   - buff.append(":");
38   - buff.append("\"");
39   - buff.append(cnMessageModole.getType() == null ? "" : cnMessageModole.getType());
40   - buff.append("\"");
41   - buff.append("}");
42   - json = buff.toString();
43   - return json;
44   - }
45   -
46   - public static class CNMessageModole {
47   -
48   -
49   - public CNMessageModole(String message, String type) {
50   - this.message = message;
51   - this.type = type;
52   - }
53   -
54   - /**
55   - * message : Sass
56   - *
57   - * type : 2
58   - */
59   -
60   - private String message;
61   - private String type;
62   -
63   - public String getMessage() {
64   - return message;
65   - }
66   -
67   - public void setMessage(String message) {
68   - this.message = message;
69   - }
70   -
71   -
72   - public String getType() {
73   - return type;
74   - }
75   -
76   - public void setType(String type) {
77   - this.type = type;
78   - }
79   - }
80   -
81   -}
app/src/main/java/com/cnlive/gundam/user/util/InputUtil.java
... ... @@ -16,7 +16,8 @@ import android.widget.LinearLayout;
16 16 import android.widget.PopupWindow;
17 17  
18 18 import com.cnlive.gundam.R;
19   -import com.cnlive.gundam.main.utils.ToStringUtils;
  19 +import com.cnlive.gundam.video.model.CNMessageModle;
  20 +import com.cnlive.gundam.video.model.MessageInfo;
20 21 import com.google.gson.Gson;
21 22  
22 23 /**
... ... @@ -114,10 +115,9 @@ public class InputUtil {
114 115 if (TextUtils.isEmpty(mMsgEditText.getText())) {
115 116 ToastUtil.showToast(mContext, "不能发送空消息呦~");
116 117 } else {
117   - if(mSendCallback!=null) mSendCallback.sendMessage(mGson.toJson(new ToStringUtils.CNMessageModole(mMsgEditText.getText().toString(), ToStringUtils.ChatRoomype)));
  118 + if(mSendCallback!=null) mSendCallback.sendMessage(mGson.toJson(new CNMessageModle("chatRoom",new MessageInfo("","","","",mMsgEditText.getText().toString()))));
118 119 mMsgEditText.setText("");
119 120 }
120   -
121 121 if (mInputPopupWindow != null && mInputPopupWindow.isShowing()) mInputPopupWindow.dismiss();
122 122 }
123 123  
... ...
app/src/main/java/com/cnlive/gundam/video/adpter/GiftAdapter.java
... ... @@ -10,11 +10,13 @@ import android.view.ViewGroup;
10 10 import android.widget.Toast;
11 11  
12 12 import com.cnlive.gundam.R;
13   -import com.cnlive.gundam.main.utils.ToStringUtils;
  13 +import com.cnlive.gundam.video.model.CNMessageModle;
14 14 import com.cnlive.gundam.video.model.GiftModle;
  15 +import com.cnlive.gundam.video.model.MessageInfo;
15 16 import com.cnlive.libs.util.chat.ChatUtil;
16 17 import com.cnlive.libs.util.chat.base.IChat;
17 18 import com.cnlive.libs.util.chat.model.CNMessage;
  19 +import com.google.gson.Gson;
18 20  
19 21 import java.util.List;
20 22  
... ... @@ -55,9 +57,10 @@ public class GiftAdapter extends RecyclerView.Adapter<GiftAdapter.RVHolder> {
55 57 holder.binding.getRoot().findViewById(R.id.ll_item).setOnClickListener(new View.OnClickListener() {
56 58 @Override
57 59 public void onClick(View v) {
58   - String objToJsonString = ToStringUtils.objToJsonString(new ToStringUtils.CNMessageModole(mDataList.get(position).getGiftMessage(), ToStringUtils.GiftType));
59   -//
60   - ChatUtil.sendMessage(IChat.CHATROOM, roomId, objToJsonString, new IChat.OnSendMessageListener() {
  60 + CNMessageModle cnMessageModle = new CNMessageModle("giftType",new MessageInfo("0",mDataList.get(position).getGiftMessage(),"1","0",mDataList.get(position).getGiftMessage()));
  61 + Gson gson2=new Gson();
  62 + String obj2=gson2.toJson(cnMessageModle);
  63 + ChatUtil.sendMessage(IChat.CHATROOM, roomId, obj2, new IChat.OnSendMessageListener() {
61 64 @Override
62 65 public void onAttached(CNMessage message) {
63 66  
... ...
app/src/main/java/com/cnlive/gundam/video/fragment/chat/ChatRoomFragment.java
... ... @@ -83,6 +83,7 @@ public class ChatRoomFragment extends Fragment implements InputUtil.SendCallback
83 83 }
84 84  
85 85  
  86 +
86 87 private void barrageBottom() {
87 88 switchCompatBottom = fragmentChatBinding.barrage;
88 89 switchCompatBottom.setChecked(false);
... ... @@ -139,11 +140,14 @@ public class ChatRoomFragment extends Fragment implements InputUtil.SendCallback
139 140 @Override
140 141 public void onDestroy() {
141 142 super.onDestroy();
  143 + Log.v("fdfsfaf","dfasdfsafdfadf");
142 144 ChatUtil.disconnect(false);
143 145 }
144 146  
145 147  
146 148  
  149 +
  150 +
147 151 private void initChat() {
148 152 User activeAccountInfo = UserService.getInstance(getActivity()).getActiveAccountInfo();
149 153 String faceurl = activeAccountInfo.getFaceurl();
... ... @@ -218,6 +222,9 @@ public class ChatRoomFragment extends Fragment implements InputUtil.SendCallback
218 222 }
219 223  
220 224  
  225 +
  226 +
  227 +
221 228 public void doBarrage(){
222 229 boolean isPortrait = PlayerUtils.isPortrait(getActivity());
223 230 final BarrageLayout barrageLayout = getActivity().findViewById(R.id.private_message);
... ... @@ -233,7 +240,6 @@ public class ChatRoomFragment extends Fragment implements InputUtil.SendCallback
233 240 @Override
234 241 public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
235 242 if (b) {
236   - Log.v("fsdas","fasdf");
237 243 barrageLayout.resume();
238 244  
239 245 } else {
... ...
app/src/main/java/com/cnlive/gundam/video/fragment/chat/MessageContentInfo.java
... ... @@ -3,18 +3,18 @@ package com.cnlive.gundam.video.fragment.chat;
3 3 import android.content.Context;
4 4 import android.os.Handler;
5 5 import android.text.TextUtils;
  6 +import android.util.Log;
6 7  
7   -import com.cnlive.gundam.main.utils.ToStringUtils;
8 8 import com.cnlive.gundam.user.auth.UserService;
9 9 import com.cnlive.gundam.video.barrage.BarrageBaseMessage;
  10 +import com.cnlive.gundam.video.model.CNMessageModle;
10 11 import com.cnlive.gundam.video.model.MessageContent;
  12 +import com.cnlive.gundam.video.model.MessageInfo;
11 13 import com.cnlive.libs.util.chat.ChatUtil;
12 14 import com.cnlive.libs.util.chat.base.IChat;
13 15 import com.cnlive.libs.util.chat.model.CNMessage;
14 16 import com.cnlive.libs.video.barrage.BarrageLayout;
15   -
16   -import org.json.JSONException;
17   -import org.json.JSONObject;
  17 +import com.google.gson.Gson;
18 18  
19 19 import java.util.ArrayList;
20 20  
... ... @@ -35,6 +35,9 @@ public class MessageContentInfo {
35 35 private SendAndRecevieSucessCall mSendAndRecevieSucessCall;
36 36 private String roomId;
37 37 private BarrageLayout barrageLayout;
  38 + private String JoinType = "joinType";
  39 + private String ChatRoom ="chatRoom";
  40 + private String giftType = "giftType";
38 41  
39 42  
40 43 public void setOnReceiveAndSendListener(BarrageLayout barrageLayout,String roomID, Context context, SendAndRecevieSucessCall sendAndRecevieSucessCall) {
... ... @@ -60,15 +63,18 @@ public class MessageContentInfo {
60 63 @Override
61 64 public void run() {
62 65 try {
63   - JSONObject jsonObject = new JSONObject(message.getContent().toString());
64   - String type = (String) jsonObject.get("type");
65   - String messagecontent = (String) jsonObject.get("message");
66 66  
67   - if (type.equals(ToStringUtils.GiftType)) {
  67 + Gson gson = new Gson();
  68 + CNMessageModle cnMessageModle = gson.fromJson(message.getContent(), CNMessageModle.class);
  69 + String messagecontent =cnMessageModle.getMessage().getContent();
  70 + String messageType = cnMessageModle.getType();
  71 +
  72 +
  73 + if (messageType.equals(giftType)) {
68 74  
69 75 barrageLayout.addMessage(new BarrageBaseMessage(message.getUserInfo().getUserName(), "送了" + messagecontent, ""));
70 76 messageContentArrayList.add(new MessageContent(message.getUserInfo().getUserName(), ": 送了" + messagecontent, message.getUserInfo().getHeadUrl(), true));
71   - } else if (type.equals(ToStringUtils.ChatRoomype)) {
  77 + } else if (messageType.equals(ChatRoom)) {
72 78 if (message.getUserInfo().getUserId().equals(ChatUtil.getCurrentUserInfo().getUserId())) {
73 79 messageContentArrayList.add(new MessageContent(message.getUserInfo().getUserName(), messagecontent + " :", message.getUserInfo().getHeadUrl(), false));
74 80 } else {
... ... @@ -78,7 +84,7 @@ public class MessageContentInfo {
78 84 barrageLayout.addMessage(new BarrageBaseMessage(message.getUserInfo().getUserName(), messagecontent, ""));
79 85  
80 86  
81   - } else if (type.equals(ToStringUtils.JoinType)) {
  87 + } else if (messageType.equals(JoinType)) {
82 88 String userName = message.getUserInfo().getUserName();
83 89 if (TextUtils.isEmpty(userName)) {
84 90 return;
... ... @@ -86,15 +92,15 @@ public class MessageContentInfo {
86 92 if (userName.equals(UserService.getInstance(mContext).getActiveAccountInfo().getNickname())) {
87 93 return;
88 94 }
89   - barrageLayout.addMessage(new BarrageBaseMessage(message.getUserInfo().getUserName(), messagecontent, ""));
  95 + barrageLayout.addMessage(new BarrageBaseMessage(message.getUserInfo().getUserName(), "来了", ""));
90 96  
91   - messageContentArrayList.add(new MessageContent(message.getUserInfo().getUserName(), ": " + messagecontent, message.getUserInfo().getHeadUrl(), true));
  97 + messageContentArrayList.add(new MessageContent(message.getUserInfo().getUserName(), ": " + "来了", message.getUserInfo().getHeadUrl(), true));
92 98  
93 99 }
94 100  
95 101 mSendAndRecevieSucessCall.receaviceSucess(messageContentArrayList);
96 102  
97   - } catch (JSONException e) {
  103 + } catch (Exception e) {
98 104 e.printStackTrace();
99 105 }
100 106 }
... ... @@ -113,12 +119,15 @@ public class MessageContentInfo {
113 119 @Override
114 120 public void onSuccess(CNMessage message) {
115 121  
116   - JSONObject jsonObject = null;
117 122 try {
118   - jsonObject = new JSONObject(message.getContent().toString());
119   - String messagecontent = (String) jsonObject.get("message");
120   - String messageType = (String) jsonObject.get("type");
121   - if (messageType.equals(ToStringUtils.ChatRoomype)) {
  123 +
  124 + Gson gson = new Gson();
  125 + CNMessageModle cnMessageModle = gson.fromJson(message.getContent(), CNMessageModle.class);
  126 + String messagecontent =cnMessageModle.getMessage().getContent();
  127 + String messageType = cnMessageModle.getType();
  128 +
  129 +
  130 + if (messageType.equals(ChatRoom)) {
122 131 barrageLayout.addMessage(new BarrageBaseMessage(message.getUserInfo().getUserName(), messagecontent, ""));
123 132  
124 133 messageContentArrayList.add(new MessageContent(message.getUserInfo().getUserName(), messagecontent + " :", message.getUserInfo().getHeadUrl(), false));
... ... @@ -126,7 +135,7 @@ public class MessageContentInfo {
126 135 mSendAndRecevieSucessCall.sentSucess(messageContentArrayList);
127 136 }
128 137  
129   - } catch (JSONException e) {
  138 + } catch (Exception e) {
130 139 e.printStackTrace();
131 140 }
132 141  
... ... @@ -166,10 +175,11 @@ public class MessageContentInfo {
166 175 ChatUtil.joinChatRoom(roomId, 0, new IChat.OnOperationListener() {
167 176 @Override
168 177 public void onSuccess(int what, String extra) {
169   -
170   -
171   - String objToJsonString = ToStringUtils.objToJsonString(new ToStringUtils.CNMessageModole("加入聊天室", ToStringUtils.JoinType));
172   - ChatUtil.sendMessage(IChat.CHATROOM, roomId, objToJsonString, onSendMessageListener);
  178 + CNMessageModle cnMessageModle = new CNMessageModle(JoinType,new MessageInfo("","","","",""));
  179 + Gson gson2=new Gson();
  180 + String obj2=gson2.toJson(cnMessageModle);
  181 + Log.v("dfsd",obj2);
  182 + ChatUtil.sendMessage(IChat.CHATROOM, roomId, obj2, onSendMessageListener);
173 183 }
174 184  
175 185 @Override
... ...
app/src/main/java/com/cnlive/gundam/video/model/CNMessageModle.java 0 → 100644
  1 +package com.cnlive.gundam.video.model;
  2 +
  3 +/**
  4 + * @author 陈硕
  5 + * @time 2017/6/30 10:20
  6 + * @desc ${TODD}
  7 + */
  8 +public class CNMessageModle {
  9 +
  10 + /* {
  11 + "type" : "giftType",//"chatRoom"//"joinType"
  12 + "message" : {
  13 + "giftPrice" : "0",
  14 + "giftName" : "小黄瓜",
  15 + "giftNumber" : "1",
  16 + "messageBarrage" : "0",
  17 + "content" : "聊天内容"
  18 + }
  19 + }*/
  20 +
  21 + private String type;
  22 + private MessageInfo message;
  23 +
  24 + @Override
  25 + public String toString() {
  26 + return "CNMessageModle{" +
  27 + "type='" + type + '\'' +
  28 + ", message=" + message +
  29 + '}';
  30 + }
  31 +
  32 + public CNMessageModle(String type, MessageInfo message) {
  33 + this.type = type;
  34 + this.message = message;
  35 + }
  36 +
  37 +
  38 + public String getType() {
  39 + return type;
  40 + }
  41 +
  42 + public void setType(String type) {
  43 + this.type = type;
  44 + }
  45 +
  46 + public MessageInfo getMessage() {
  47 + return message;
  48 + }
  49 +
  50 + public void setMessage(MessageInfo message) {
  51 + this.message = message;
  52 + }
  53 +
  54 +
  55 +
  56 +}
... ...
app/src/main/java/com/cnlive/gundam/video/model/MessageInfo.java 0 → 100644
  1 +package com.cnlive.gundam.video.model;
  2 +
  3 +/**
  4 + * @author 陈硕
  5 + * @time 2017/6/30 10:34
  6 + * @desc ${TODD}
  7 + */
  8 +public class MessageInfo {
  9 +
  10 + private String giftPrice;
  11 + private String giftName;
  12 +
  13 + private String giftNumber;
  14 + private String messageBarrage;
  15 +
  16 + private String content;
  17 +
  18 + public MessageInfo(String giftPrice, String giftName, String giftNumber, String messageBarrage, String content) {
  19 + this.giftPrice = giftPrice;
  20 + this.giftName = giftName;
  21 + this.giftNumber = giftNumber;
  22 + this.messageBarrage = messageBarrage;
  23 + this.content = content;
  24 + }
  25 +
  26 + @Override
  27 + public String toString() {
  28 + return "MessageInfo{" +
  29 + "giftPrice='" + giftPrice + '\'' +
  30 + ", giftName='" + giftName + '\'' +
  31 + ", giftNumber='" + giftNumber + '\'' +
  32 + ", messageBarrage='" + messageBarrage + '\'' +
  33 + ", content='" + content + '\'' +
  34 + '}';
  35 + }
  36 +
  37 + public String getGiftPrice() {
  38 + return giftPrice;
  39 + }
  40 +
  41 + public void setGiftPrice(String giftPrice) {
  42 + this.giftPrice = giftPrice;
  43 + }
  44 +
  45 + public String getGiftName() {
  46 + return giftName;
  47 + }
  48 +
  49 + public void setGiftName(String giftName) {
  50 + this.giftName = giftName;
  51 + }
  52 +
  53 + public String getGiftNumber() {
  54 + return giftNumber;
  55 + }
  56 +
  57 + public void setGiftNumber(String giftNumber) {
  58 + this.giftNumber = giftNumber;
  59 + }
  60 +
  61 + public String getMessageBarrage() {
  62 + return messageBarrage;
  63 + }
  64 +
  65 + public void setMessageBarrage(String messageBarrage) {
  66 + this.messageBarrage = messageBarrage;
  67 + }
  68 +
  69 + public String getContent() {
  70 + return content;
  71 + }
  72 +
  73 + public void setContent(String content) {
  74 + this.content = content;
  75 + }
  76 + }
  77 +
... ...
app/src/main/java/com/cnlive/gundam/video/view/PlayerControllerView.java
... ... @@ -22,7 +22,6 @@ import android.widget.SeekBar;
22 22 import com.cnlive.gundam.BR;
23 23 import com.cnlive.gundam.R;
24 24 import com.cnlive.gundam.databinding.LayoutPlayerControllerLiveLBinding;
25   -import com.cnlive.gundam.databinding.LayoutPlayerControllerUgcLiveLBinding;
26 25 import com.cnlive.gundam.video.utils.PlayerUtils;
27 26 import com.cnlive.gundam.video.utils.VideoRateUtil;
28 27 import com.cnlive.libs.util.Config;
... ... @@ -224,7 +223,6 @@ public class PlayerControllerView extends RelativeLayout implements SeekBar.OnSe
224 223 this.binding.setVariable(BR.title, observableTitle);
225 224 this.binding.setVariable(BR.showController, observableShow);
226 225 this.binding.setVariable(BR.isPlay, observableIsPlay);
227   - if(switchCompatChangeListener!=null)switchCompatChangeListener.onSwitchCompatChange(((LayoutPlayerControllerUgcLiveLBinding) this.binding).barrageTop);
228 226 isUgc = true;
229 227 break;
230 228 }
... ...
app/src/main/res/layout/fragment_player_ugc_live.xml
... ... @@ -23,6 +23,7 @@
23 23  
24 24 <RelativeLayout
25 25 android:id="@+id/contentLayout"
  26 + android:paddingTop="100dp"
26 27 android:layout_width="match_parent"
27 28 android:layout_height="match_parent"
28 29 android:layout_alignParentBottom="true">
... ...
app/src/main/res/layout/layout_player_controller_ugc_live_l.xml
... ... @@ -78,18 +78,6 @@
78 78 android:src="@{isPlay ? @drawable/player_play : @drawable/player_pause}" />
79 79  
80 80  
81   - <android.support.v7.widget.SwitchCompat
82   - android:id="@+id/barrage_top"
83   - android:layout_marginRight="50dp"
84   - android:layout_width="wrap_content"
85   - android:layout_height="wrap_content"
86   - android:layout_centerVertical="true"
87   - android:background="@null"
88   - android:textIsSelectable="false"
89   - android:layout_alignParentRight="true"
90   - android:thumb="@drawable/switch_thumb"
91   - app:switchMinWidth="30dp"
92   - app:track="@drawable/switch_track" />
93 81  
94 82 </RelativeLayout>
95 83  
... ...