a
554325746@qq.com
2019-12-25 e9269474be080cf00cec2732b630e8432c2d33c4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
package org.appspot.apprtc;
 
import android.app.Fragment;
import android.content.Context;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
 
import com.basic.security.simplify.office.R;
 
public class ChatFragment extends Fragment {
    private static final String TAG = "Chat";
 
    private TextView chatMessages;
    private EditText chatMessage;
    private EditText fileNameText;
    private Button chatButton;
    private Button chatSendFileButton;
 
    private OnChatEvents chatEvents;
 
    @Override
    public View onCreateView(
            LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_chat, container, false);
 
        chatMessages = (TextView) view.findViewById(R.id.chat_messages);
        chatMessage = (EditText) view.findViewById(R.id.chat_message_text);
        fileNameText = (EditText) view.findViewById(R.id.chat_filename_text);
        chatButton = (Button) view.findViewById(R.id.chat_send_button);
        chatSendFileButton = (Button) view.findViewById(R.id.chat_send_file_button);
 
        chatButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String message = chatMessage.getText().toString();
                Log.d(TAG, "Send message clicked with message:" + message);
                addOutComingMessage(message);
            }
        });
 
        chatSendFileButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                chatEvents.sendFile(getFilePath());
            }
        });
 
        return view;
    }
 
    public void addIncomingMessage(String message) {
        addMessage("-> " + message + "\n");
    }
 
    private void addOutComingMessage(String message) {
        addMessage("<- " + message + "\n");
        chatEvents.sendMessage(message);
    }
 
    private void addMessage(String message) {
        chatMessages.append(message);
    }
 
    @SuppressWarnings("deprecation")
    @Override
    public void onAttach(Context context) {
        super.onAttach(context);
        chatEvents = (OnChatEvents) context;
    }
 
    private String getFilePath() {
        //String file = Environment.getExternalStorageDirectory() + "/test.txt";
        String file = Environment.getExternalStorageDirectory() + "/" + fileNameText.getText().toString();
        return file;
    }
 
    public interface OnChatEvents {
        void sendMessage(String message);
 
        void sendFile(String path);
    }
}