3
3
import android .os .Bundle ;
4
4
import android .text .TextUtils ;
5
5
import android .view .View ;
6
- import android .widget .Button ;
7
- import android .widget .EditText ;
8
- import android .widget .TextView ;
9
6
10
7
import androidx .annotation .Nullable ;
11
8
import androidx .appcompat .app .AppCompatActivity ;
12
9
13
- import com .dji .sdk .sample .R ;
10
+ import com .dji .sdk .sample .databinding . ActivityUtmissBinding ;
14
11
15
12
import java .io .File ;
16
13
17
- import butterknife .BindView ;
18
- import butterknife .ButterKnife ;
19
- import butterknife .OnClick ;
20
14
import dji .common .error .DJIError ;
21
15
import dji .sdk .utmiss .UTMISSFlightDataUploadStatus ;
22
16
import dji .sdk .utmiss .UTMISSManager ;
26
20
27
21
public class UTMISSActivity extends AppCompatActivity {
28
22
29
- TextView mTvDbPath ;
30
- TextView mTvStatus ;
31
- TextView mTvInfo ;
32
-
33
- EditText mEdtTokenKey ;
34
- EditText mEdtManufactureId ;
35
- EditText mEdtUasId ;
36
- Button mBtnInit ;
37
-
38
23
String dbPath ;
39
24
25
+ private ActivityUtmissBinding binding ;
26
+
40
27
@ Override
41
28
protected void onCreate (@ Nullable Bundle savedInstanceState ) {
42
29
super .onCreate (savedInstanceState );
43
- setContentView (R .layout .activity_utmiss );
44
- ButterKnife .bind (this );
45
- initUI ();
46
- }
30
+ binding = ActivityUtmissBinding .inflate (getLayoutInflater ());
31
+ View view = binding .getRoot ();
32
+ setContentView (view );
33
+
34
+ binding .btnStart .setOnClickListener (new View .OnClickListener () {
35
+ @ Override
36
+ public void onClick (View view ) {
37
+ start ();
38
+ }
39
+ });
47
40
48
- private void initUI (){
49
- mTvDbPath = findViewById (R .id .txt_db_path );
50
- mTvStatus = findViewById (R .id .txt_status );
51
- mTvInfo = findViewById (R .id .txt_info );
52
- mEdtTokenKey = findViewById (R .id .edt_token_key );
53
- mEdtManufactureId = findViewById (R .id .edt_manufactureId );
54
- mEdtUasId = findViewById (R .id .edt_uasId );
55
- mBtnInit = findViewById (R .id .btn_start );
41
+ binding .btnStop .setOnClickListener (new View .OnClickListener () {
42
+ @ Override
43
+ public void onClick (View view ) {
44
+ stop ();
45
+ }
46
+ });
56
47
init ();
57
48
}
58
49
@@ -67,51 +58,35 @@ private void init() {
67
58
showToast ("dbPath dir create failed!" );
68
59
}
69
60
}
70
- mTvDbPath .setText (String .format ("db path->%s\n log path->%s" , dbPath , UTMISSManager .getInstance ().getUtmissLogPath ()));
71
- mEdtManufactureId .setText ("test" );
72
- mEdtUasId .setText ("UAS-DEFAULT" );
61
+ binding . txtDbPath .setText (String .format ("db path->%s\n log path->%s" , dbPath , UTMISSManager .getInstance ().getUtmissLogPath ()));
62
+ binding . edtManufactureId .setText ("test" );
63
+ binding . edtUasId .setText ("UAS-DEFAULT" );
73
64
UTMISSFlightDataUploadStatus uploadStatus = UTMISSManager .getInstance ().getUploadStatus ();
74
- mTvStatus .setText (String .format ("current status is %s" , uploadStatus .toString ()));
65
+ binding . txtStatus .setText (String .format ("current status is %s" , uploadStatus .toString ()));
75
66
if (uploadStatus != UTMISSFlightDataUploadStatus .UNKNOWN ) {
76
67
changeUI ();
77
68
}
78
69
}
79
70
80
-
81
- @ OnClick ({R .id .btn_start , R .id .btn_stop })
82
- public void onClick (View v ) {
83
- switch (v .getId ()) {
84
- case R .id .btn_start :
85
- start ();
86
- break ;
87
- case R .id .btn_stop :
88
- stop ();
89
- break ;
90
- default :
91
- throw new IllegalArgumentException ("some btn click not implementation!" );
92
- }
93
- }
94
-
95
71
private void stop () {
96
72
UTMISSManager .getInstance ().stopToUpload ();
97
73
changeInitBtnState (true );
98
74
}
99
75
100
-
101
76
private void start () {
102
- String tokenKey = mEdtTokenKey .getText ().toString ().trim ();
77
+ String tokenKey = binding . edtTokenKey .getText ().toString ().trim ();
103
78
if (TextUtils .isEmpty (tokenKey )) {
104
79
showToast ("pls enter token key first" );
105
80
return ;
106
81
}
107
82
108
- String manufactureId = mEdtManufactureId .getText ().toString ().trim ();
83
+ String manufactureId = binding . edtManufactureId .getText ().toString ().trim ();
109
84
if (TextUtils .isEmpty (manufactureId )) {
110
85
showToast ("pls enter manufactureId first" );
111
86
return ;
112
87
}
113
88
114
- String uasId = mEdtManufactureId .getText ().toString ().trim ();
89
+ String uasId = binding . edtManufactureId .getText ().toString ().trim ();
115
90
if (TextUtils .isEmpty (uasId )) {
116
91
showToast ("pls enter uasId first" );
117
92
return ;
@@ -128,18 +103,15 @@ private void start() {
128
103
129
104
private void changeUI () {
130
105
changeInitBtnState (false );
131
- UTMISSManager .getInstance ().setUTMISSFlightDataUpdatedUploadStatusCallback (status -> mTvStatus .setText (String .format ("current status is %s" , status .toString ())));
106
+ UTMISSManager .getInstance ().setUTMISSFlightDataUpdatedUploadStatusCallback (status -> binding . txtStatus .setText (String .format ("current status is %s" , status .toString ())));
132
107
}
133
108
134
109
private void changeInitBtnState (boolean enable ) {
135
- mTvInfo .setVisibility (enable ? View .GONE : View .VISIBLE );
136
- mBtnInit .setEnabled (enable );
137
- mEdtTokenKey .setEnabled (enable );
138
- mEdtManufactureId .setEnabled (enable );
139
- mEdtUasId .setEnabled (enable );
110
+ binding . txtInfo .setVisibility (enable ? View .GONE : View .VISIBLE );
111
+ binding . btnStart .setEnabled (enable );
112
+ binding . edtTokenKey .setEnabled (enable );
113
+ binding . edtManufactureId .setEnabled (enable );
114
+ binding . edtUasId .setEnabled (enable );
140
115
}
141
116
142
-
143
-
144
-
145
- }
117
+ }
0 commit comments