PrivateChatActivity.java 11.4 KB
//package com.cnlive.im.ui;
//
///**
// * @author 陈硕
// * @time 2017/3/7  14:36
// * @desc ${TODD}
// */
//public class PrivateChatActivity   {
///*
//
//    private static final String TAG = "PrivateChatActivity";
//    private RecyclerView chatListView;
//    private EditText messageContent;
//    private Button sendMessageBtn;
//    private ChatListAdapter chatListAdapter;
//    private ArrayList<Object> messageList = new ArrayList<>();
//    private CNMessage cnMessage;
//    private LinearLayout linearLayoutUseID;
//    private EditText user_id_edit;
//    private Button userId_btn_top;
//    private String oppositeID;
//    private LinearLayout edit_layout;
//    private Handler mHandler;
//    private EditText opposite_name_edit;
//    private String user_name_string;
//    private String user_id_string;
//    private int sendInfo = 3;
//    private Button agree_btn;
//    private Button reject_btn;
//    private LinearLayout agree_reject_lin;
//    boolean isCanSendMeaasge = false;
//    private Button vistor_btn;
//    private ChatRoomAdpter chatRoomAdpter;
//
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_private_chat);
//        initView();
//        mHandler = new Handler();
//        ChatUtil.setOnConnectStatusListener(connectStatusListener);
//        ChatUtil.setOnReceiveMessageListener(receiveMessageListener);
//    }
//
//    private void initView() {
//        opposite_name_edit = (EditText) findViewById(R.id.opposite_name_edit);
//        chatListView = (RecyclerView) findViewById(R.id.private_list_view);
//
//        messageContent = (EditText) findViewById(R.id.message_content);
//        sendMessageBtn = (Button) findViewById(R.id.send_message);
//        sendMessageBtn.setOnClickListener(this);
//        linearLayoutUseID = (LinearLayout) findViewById(R.id.opposite_liner_useID);
//        userId_btn_top = (Button) findViewById(R.id.userId_btn_top);
//        userId_btn_top.setOnClickListener(this);
//        edit_layout = (LinearLayout) findViewById(R.id.edit_layout);
//        user_id_edit = (EditText) findViewById(opposite_id_edit);
//        Intent intent = getIntent();
//        user_name_string = intent.getStringExtra("user_name_string");
//        user_id_string = intent.getStringExtra("user_id_string");
//        agree_btn = (Button) findViewById(R.id.agree_btn);
//        reject_btn = (Button) findViewById(R.id.reject_btn);
//        agree_btn.setOnClickListener(this);
//        reject_btn.setOnClickListener(this);
//        agree_reject_lin = (LinearLayout) findViewById(R.id.agree_reject_lin);
//        vistor_btn = (Button) findViewById(R.id.vistor_Btn);
//        vistor_btn.setOnClickListener(this);
//        chatRoomAdpter = new ChatRoomAdpter(this);
//        chatListView.setLayoutManager(new LinearLayoutManager(this));
//        chatListView.setAdapter(chatRoomAdpter);
//    }
//
//
//    @Override
//    public void onClick(View v) {
//
//        switch (v.getId()) {
//            case R.id.send_message:
//                //发送私聊消息,需要传入目标ID与发送的消息内容
//                if (sendInfo == 2) {
//                    Toast.makeText(this, "等待对方接受邀请", Toast.LENGTH_SHORT).show();
//
//                } else if (sendInfo == 4) {
//                    Toast.makeText(this, "对方已经拒绝不能发送", Toast.LENGTH_SHORT).show();
//
//                } else if (sendInfo == 3) {
//                    Toast.makeText(this, "还没有邀请对方呦~", Toast.LENGTH_SHORT).show();
//                } else if (sendInfo == 5) {
//                    Toast.makeText(this, "你已经拒绝对方不能发送消息", Toast.LENGTH_SHORT).show();
//                } else {
//                    if (messageContent.getText().toString().isEmpty()) {
//                        Toast.makeText(this, "不能发送空消息呦~", Toast.LENGTH_SHORT).show();
//                    } else {
//                        String objToJsonString = ToStringUtils.objToJsonString(new CNMessageModole(messageContent.getText().toString(), "4"));//私聊消息
//                        ChatUtil.sendMessage(IChat.PRIVATE, oppositeID, objToJsonString, sendMessageListener);
//                        messageContent.setText("");
//                    }
//                }
//
//                break;
//
//            case R.id.userId_btn_top:
//                //发送私聊消息,需要传入目标ID与发送的消息内容
//                if (user_id_edit.getText().toString().isEmpty()) {
//                    Toast.makeText(this, "对方ID不能为空", Toast.LENGTH_SHORT).show();
//                } else if (opposite_name_edit.getText().toString().isEmpty()) {
//                    Toast.makeText(this, "对方name不能为空", Toast.LENGTH_SHORT).show();
//                } else {
//
//                    oppositeID = user_id_edit.getText().toString();
//                    linearLayoutUseID.setVisibility(View.INVISIBLE);
//                    edit_layout.setVisibility(View.VISIBLE);
//                    chatListView.setVisibility(View.VISIBLE);
//                    CNUserInfo cnName = new CNUserInfo(user_id_string, user_name_string, "");
//                    ChatUtil.login(cnName, connectListener);
//
//                }
//
//                break;
//
//            case R.id.agree_btn:
//                String objToJsonString = ToStringUtils.objToJsonString(new CNMessageModole("同意", "3"));
//                ChatUtil.sendMessage(IChat.PRIVATE, oppositeID, objToJsonString, sendMessageListener);
//                agree_reject_lin.setVisibility(View.GONE);
//                break;
//
//            case R.id.reject_btn:
//                String objToJsonStringDis = ToStringUtils.objToJsonString(new CNMessageModole("拒绝", "3"));//私聊
//
//                ChatUtil.sendMessage(IChat.PRIVATE, oppositeID, objToJsonStringDis, sendMessageListener);
//                agree_reject_lin.setVisibility(View.GONE);
//                break;
//            case R.id.vistor_Btn:
//                String objToJsonStringInvt = ToStringUtils.objToJsonString(new CNMessageModole("你好我们可以进行私聊吗", "3"));//私聊
//                ChatUtil.sendMessage(IChat.PRIVATE, oppositeID, objToJsonStringInvt, sendMessageListener);
//
//                break;
//        }
//    }
//
//
//    //连接监听
//    private IChat.OnConnectListener connectListener = new IChat.OnConnectListener() {
//
//
//        @Override
//        public void onTokenIncorrect(String s) {
//            Log.e(TAG, "ConnectListener TokenIncorrect");
//            Toast.makeText(PrivateChatActivity.this, "TokenIncorrect", Toast.LENGTH_SHORT).show();
//        }
//
//        @Override
//        public void onSuccess(String s) {
//            Log.e(TAG, "ConnectListener 连接监听" + s);
//            Toast.makeText(PrivateChatActivity.this, s, Toast.LENGTH_SHORT).show();
//
//        }
//
//        @Override
//        public void onError(int i, String s) {
//            Log.e(TAG, "ConnectListener errorCode : " + i + " : errorMessage : " + s);
//            Toast.makeText(PrivateChatActivity.this, s, Toast.LENGTH_SHORT).show();
//
//        }
//    };
//
//
//    *//**
//     * 发送消息监听
//     *//*
//
//    private IChat.OnSendMessageListener sendMessageListener = new IChat.OnSendMessageListener() {
//        @Override
//        public void onAttached(Object o) {
//
//        }
//
//        @Override
//        public void onSuccess(final Object o) throws JSONException {
//
//
//            if (View.VISIBLE == vistor_btn.getVisibility()) {
//                vistor_btn.setVisibility(View.GONE);
//            }
//            mHandler.post(new Runnable() {
//                @Override
//                public void run() {
//                    JSONObject jsonObject = null;
//                    if (o instanceof CNMessage) {
//                        final CNMessage cnMessage = (CNMessage) o;
//                        try {
//                            jsonObject = new JSONObject(cnMessage.getContent().toString());
//                            String type = (String) jsonObject.get("type");
//                            String message = (String) jsonObject.get("message");
//                            Toast.makeText(PrivateChatActivity.this, "发送消息成功", Toast.LENGTH_SHORT).show();
//                            if ("3".equals(type) && message.equals("你好我们可以进行私聊吗")) {
//                                sendInfo = 2;
//                                Toast.makeText(PrivateChatActivity.this, "申请已发送等待对方验证", Toast.LENGTH_SHORT).show();
//                            } else if ("3".equals(type) && message.equals("拒绝")) {
//                                sendInfo = 5;
//                            } else if ("3".equals(type) && message.equals("同意")) {
//                                sendInfo = 1;
//                            } else if ("4".equals(type)) {
//                                messageList.add(new StringMessage(MessageType.stringMessage, cnMessage, true));
//                            }
//                        } catch (JSONException e) {
//
//
//                        }
//
//                    }
//
//
//                }
//            });
//        }
//
//        @Override
//        public void onError(Object o, int i, String s) {
//
//        }
//    };
//
//
//    //连接状态监听
//    private IChat.OnConnectStatusListener connectStatusListener = new IChat.OnConnectStatusListener() {
//        @Override
//        public void onConnectStatus(int i, String s) {
//            Log.i(TAG, "私聊连接状态监听私聊" + i + "   " + s);
//
//
//        }
//    };
//    //接收消息监听
//    private IChat.OnReceiveMessageListener receiveMessageListener = new IChat.OnReceiveMessageListener() {
//        @Override
//        public void processMessage(Object o) {
//            final CNMessage cnMessage = (CNMessage) o;
//            mHandler.post(new Runnable() {
//                @Override
//                public void run() {
//                    Log.v("cnMessage", cnMessage.getTargetId() + "," + cnMessage.getUserInfo().getUserId());
//                    JSONObject jsonObject = null;
//                    try {
//                        jsonObject = new JSONObject(cnMessage.getContent().toString());
//                        String type = (String) jsonObject.get("type");
//                        if ("3".equals(type) && "你好我们可以进行私聊吗".equals(jsonObject.get("message"))) {
//                            vistor_btn.setVisibility(View.GONE);
//                            agree_reject_lin.setVisibility(View.VISIBLE);
//                        } else if ("3".equals(type) && "同意".equals(jsonObject.get("message"))) {
//                            sendInfo = 1;
//                        } else if ("3".equals(type) && "拒绝".equals(jsonObject.get("message"))) {
//                            sendInfo = 4;
//                        } else if ("4".equals(type)) {
//                            Log.v(TAG, cnMessage.getContent().toString());
//                            messageList.add(new StringMessage(MessageType.stringMessage, cnMessage, false));
//
//                        }
//
//                    } catch (JSONException e) {
//                        e.printStackTrace();
//                    }
//
//
//                }
//            });
//
//        }
//    };*/
//
//
//}
//