|
@@ -3,6 +3,7 @@ package com.example.repeater;
|
3
|
3
|
import android.content.Context;
|
4
|
4
|
import android.content.Intent;
|
5
|
5
|
import android.graphics.Color;
|
|
6
|
+import android.os.Handler;
|
6
|
7
|
import android.support.v7.app.AppCompatActivity;
|
7
|
8
|
import android.os.Bundle;
|
8
|
9
|
import android.util.Log;
|
|
@@ -40,27 +41,27 @@ public class MainActivity extends AppCompatActivity implements Runnable,OnClickL
|
40
|
41
|
PrintWriter out; //서버에 데이터를 전송한다.
|
41
|
42
|
TextView textView_status;
|
42
|
43
|
String data;
|
43
|
|
- Button button_port,button_control,listView_button;
|
|
44
|
+ public Button button_port,button_control,listView_button;
|
44
|
45
|
public Context mContext;
|
45
|
46
|
private Socket socket; //소켓생성
|
46
|
|
-
|
|
47
|
+ public boolean Connection_Status = false;
|
47
|
48
|
public boolean isConnection_Status() {
|
48
|
49
|
return Connection_Status;
|
49
|
50
|
}
|
50
|
51
|
public static int DATA_TEST = 0;
|
51
|
52
|
public void setConnection_Status(boolean connection_Status) {
|
52
|
53
|
Connection_Status = connection_Status;
|
53
|
|
- if(connection_Status){
|
54
|
|
- Log.d("Port Close", "성공");
|
|
54
|
+ if(Connection_Status){
|
|
55
|
+ Log.d("setConnection_Status", String.valueOf(Connection_Status));
|
55
|
56
|
button_port.setText("Port Close");
|
56
|
57
|
}else{
|
57
|
|
- Log.d("Port Open", "성공");
|
|
58
|
+ Log.d("setConnection_Status", String.valueOf(Connection_Status));
|
58
|
59
|
button_port.setText("Port Open");
|
59
|
60
|
}
|
60
|
61
|
}
|
61
|
62
|
|
62
|
63
|
/*** WIFI END***/
|
63
|
|
- private boolean Connection_Status = false;
|
|
64
|
+
|
64
|
65
|
|
65
|
66
|
ImageButton imageButton01;
|
66
|
67
|
ImageButton imageButton02;
|
|
@@ -76,7 +77,6 @@ public class MainActivity extends AppCompatActivity implements Runnable,OnClickL
|
76
|
77
|
super.onCreate(savedInstanceState);
|
77
|
78
|
setContentView(R.layout.activity_main);
|
78
|
79
|
Log.d("MainActivity / Oncreate 실행","성공");
|
79
|
|
- DATA_TEST = 33;
|
80
|
80
|
// listview_info_set.setOnItemClickListener(this);
|
81
|
81
|
// listview_rf_set.setOnItemClickListener(this);
|
82
|
82
|
listView_button = findViewById(R.id.listView_button);
|
|
@@ -227,23 +227,28 @@ public class MainActivity extends AppCompatActivity implements Runnable,OnClickL
|
227
|
227
|
{
|
228
|
228
|
Log.d("Click Success : " + adapter_info_set.getItemId(0), "성공");
|
229
|
229
|
}
|
230
|
|
-
|
231
|
|
-
|
|
230
|
+ Runnable start = new RunnableImplements(this);
|
|
231
|
+ Thread T = new Thread(start);
|
232
|
232
|
public void onClick(View view) {
|
233
|
233
|
switch(view.getId()) {
|
234
|
234
|
case R.id.button_port:
|
|
235
|
+
|
235
|
236
|
if(button_port.getText() == "Port Close") {
|
236
|
237
|
setConnection_Status(false);
|
|
238
|
+ T.interrupt();
|
237
|
239
|
}
|
238
|
240
|
else {
|
239
|
241
|
// 버튼을 누르는 이벤트 발생, 이벤트 제어문이기 때문에 이벤트 발생 때마다 발동된다. 시스템이 처리하는 부분이 무한루프문에
|
240
|
242
|
//있더라도 이벤트가 발생하면 자동으로 실행된다.
|
241
|
243
|
try{
|
242
|
|
- Runnable start = new MainActivity();
|
243
|
|
- Thread T = new Thread(start);
|
|
244
|
+ setConnection_Status(true);
|
|
245
|
+
|
|
246
|
+ Log.d("Mainactivity.class / run", "isConnection_Status : " + isConnection_Status());
|
|
247
|
+
|
|
248
|
+
|
244
|
249
|
T.start();
|
|
250
|
+ Log.d("Mainactivity.class / run", "button_port : " + isConnection_Status());
|
245
|
251
|
Log.d("MainActivity / 쓰레드 실행","성공");
|
246
|
|
- setConnection_Status(true);
|
247
|
252
|
}catch (Exception e){
|
248
|
253
|
Log.e("MainActivity / 쓰레드 실행","실패");
|
249
|
254
|
}
|
|
@@ -319,6 +324,11 @@ public class MainActivity extends AppCompatActivity implements Runnable,OnClickL
|
319
|
324
|
this.Recv_Context =context;
|
320
|
325
|
}
|
321
|
326
|
String Prev_RecvStr;
|
|
327
|
+
|
|
328
|
+ int sendtest = 0;
|
|
329
|
+ public int Send_Test(){
|
|
330
|
+ return ++sendtest;
|
|
331
|
+ }
|
322
|
332
|
public void ListViewDataSet(int position, final String str){
|
323
|
333
|
new Thread(new Runnable() {
|
324
|
334
|
@Override
|
|
@@ -331,8 +341,11 @@ public class MainActivity extends AppCompatActivity implements Runnable,OnClickL
|
331
|
341
|
// adapter_rf.removeItem(11);
|
332
|
342
|
if(str != Prev_RecvStr) {
|
333
|
343
|
adapter_rf.setItem("Temperature", str, "", "READ", 11);
|
|
344
|
+ adapter_rf_set.setItem("Temperature", str, "", "READ", 11);
|
334
|
345
|
Prev_RecvStr = str;
|
335
|
346
|
adapter_rf.notifyDataSetChanged();
|
|
347
|
+ adapter_rf_set.notifyDataSetChanged();
|
|
348
|
+ Log.d("Mainactivity.class / runOnUiThread", "isConnection_Status : " + isConnection_Status());
|
336
|
349
|
}
|
337
|
350
|
//
|
338
|
351
|
}catch (Exception e){
|
|
@@ -345,17 +358,38 @@ public class MainActivity extends AppCompatActivity implements Runnable,OnClickL
|
345
|
358
|
}).start();
|
346
|
359
|
|
347
|
360
|
}
|
|
361
|
+
|
348
|
362
|
@Override
|
349
|
363
|
public void run() {
|
350
|
|
- connect con = new connect(this);
|
351
|
|
- con.run();
|
|
364
|
+// connect con = new connect(this);
|
|
365
|
+// try {
|
|
366
|
+// Log.d("YJ TEST ", String.valueOf(DATA_TEST));
|
|
367
|
+// Log.d("MainActivity / Run 함수 실행", "성공");
|
|
368
|
+// } catch (Exception e) {
|
|
369
|
+// Log.e("MainActivity / Run 함수 실행", "실패");
|
|
370
|
+// // setConnection_Status(false);
|
|
371
|
+// }
|
|
372
|
+// con.run();
|
|
373
|
+ }
|
|
374
|
+
|
|
375
|
+}
|
|
376
|
+class RunnableImplements implements Runnable {
|
|
377
|
+ MainActivity mActivity = null;
|
|
378
|
+
|
|
379
|
+ public RunnableImplements(MainActivity Activity) {
|
|
380
|
+ this.mActivity = Activity;
|
|
381
|
+ }
|
|
382
|
+
|
|
383
|
+ public void run(){
|
|
384
|
+ connect con = new connect(this.mActivity);
|
352
|
385
|
try {
|
353
|
|
- Log.d("YJ TEST ", String.valueOf(DATA_TEST));
|
|
386
|
+// Log.d("YJ TEST ", String.valueOf(DATA_TEST));
|
354
|
387
|
Log.d("MainActivity / Run 함수 실행", "성공");
|
355
|
388
|
} catch (Exception e) {
|
356
|
389
|
Log.e("MainActivity / Run 함수 실행", "실패");
|
357
|
|
- setConnection_Status(false);
|
|
390
|
+ // setConnection_Status(false);
|
358
|
391
|
}
|
|
392
|
+ con.run();
|
|
393
|
+ // 작업
|
359
|
394
|
}
|
360
|
|
-
|
361
|
|
-}
|
|
395
|
+}
|