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
- @ BindView (R .id .txt_db_path )
30
- TextView mTvDbPath ;
31
- @ BindView (R .id .txt_status )
32
- TextView mTvStatus ;
33
- @ BindView (R .id .txt_info )
34
- TextView mTvInfo ;
35
-
36
- @ BindView (R .id .edt_token_key )
37
- EditText mEdtTokenKey ;
38
- @ BindView (R .id .edt_manufactureId )
39
- EditText mEdtManufactureId ;
40
- @ BindView (R .id .edt_uasId )
41
- EditText mEdtUasId ;
42
-
43
- @ BindView (R .id .btn_start )
44
- Button mBtnInit ;
45
-
46
23
String dbPath ;
47
24
25
+ private ActivityUtmissBinding binding ;
26
+
48
27
@ Override
49
28
protected void onCreate (@ Nullable Bundle savedInstanceState ) {
50
29
super .onCreate (savedInstanceState );
51
- setContentView (R .layout .activity_utmiss );
52
- ButterKnife .bind (this );
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
+ });
40
+
41
+ binding .btnStop .setOnClickListener (new View .OnClickListener () {
42
+ @ Override
43
+ public void onClick (View view ) {
44
+ stop ();
45
+ }
46
+ });
53
47
init ();
54
48
}
55
49
@@ -64,51 +58,35 @@ private void init() {
64
58
showToast ("dbPath dir create failed!" );
65
59
}
66
60
}
67
- mTvDbPath .setText (String .format ("db path->%s\n log path->%s" , dbPath , UTMISSManager .getInstance ().getUtmissLogPath ()));
68
- mEdtManufactureId .setText ("test" );
69
- 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" );
70
64
UTMISSFlightDataUploadStatus uploadStatus = UTMISSManager .getInstance ().getUploadStatus ();
71
- mTvStatus .setText (String .format ("current status is %s" , uploadStatus .toString ()));
65
+ binding . txtStatus .setText (String .format ("current status is %s" , uploadStatus .toString ()));
72
66
if (uploadStatus != UTMISSFlightDataUploadStatus .UNKNOWN ) {
73
67
changeUI ();
74
68
}
75
69
}
76
70
77
-
78
- @ OnClick ({R .id .btn_start , R .id .btn_stop })
79
- public void onClick (View v ) {
80
- switch (v .getId ()) {
81
- case R .id .btn_start :
82
- start ();
83
- break ;
84
- case R .id .btn_stop :
85
- stop ();
86
- break ;
87
- default :
88
- throw new IllegalArgumentException ("some btn click not implementation!" );
89
- }
90
- }
91
-
92
71
private void stop () {
93
72
UTMISSManager .getInstance ().stopToUpload ();
94
73
changeInitBtnState (true );
95
74
}
96
75
97
-
98
76
private void start () {
99
- String tokenKey = mEdtTokenKey .getText ().toString ().trim ();
77
+ String tokenKey = binding . edtTokenKey .getText ().toString ().trim ();
100
78
if (TextUtils .isEmpty (tokenKey )) {
101
79
showToast ("pls enter token key first" );
102
80
return ;
103
81
}
104
82
105
- String manufactureId = mEdtManufactureId .getText ().toString ().trim ();
83
+ String manufactureId = binding . edtManufactureId .getText ().toString ().trim ();
106
84
if (TextUtils .isEmpty (manufactureId )) {
107
85
showToast ("pls enter manufactureId first" );
108
86
return ;
109
87
}
110
88
111
- String uasId = mEdtManufactureId .getText ().toString ().trim ();
89
+ String uasId = binding . edtManufactureId .getText ().toString ().trim ();
112
90
if (TextUtils .isEmpty (uasId )) {
113
91
showToast ("pls enter uasId first" );
114
92
return ;
@@ -125,18 +103,15 @@ private void start() {
125
103
126
104
private void changeUI () {
127
105
changeInitBtnState (false );
128
- 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 ())));
129
107
}
130
108
131
109
private void changeInitBtnState (boolean enable ) {
132
- mTvInfo .setVisibility (enable ? View .GONE : View .VISIBLE );
133
- mBtnInit .setEnabled (enable );
134
- mEdtTokenKey .setEnabled (enable );
135
- mEdtManufactureId .setEnabled (enable );
136
- 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 );
137
115
}
138
116
139
-
140
-
141
-
142
- }
117
+ }
0 commit comments