Skip to content

Commit 1553df7

Browse files
committed
Remove ButterKnife
1 parent 5c988ab commit 1553df7

File tree

2 files changed

+38
-61
lines changed

2 files changed

+38
-61
lines changed

SampleCode/app/build.gradle

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ android {
2525
}
2626
}
2727

28+
buildFeatures {
29+
viewBinding = true
30+
}
31+
2832
buildTypes {
2933
release {
3034
shrinkResources false
@@ -94,8 +98,6 @@ dependencies {
9498
implementation 'androidx.recyclerview:recyclerview:1.2.1'
9599
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
96100
implementation 'androidx.annotation:annotation:1.3.0'
97-
implementation 'com.jakewharton:butterknife:10.0.0'
98-
annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0'
99101
implementation "androidx.core:core-ktx:1.8.0"
100102
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.1"
101103
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

SampleCode/app/src/main/java/com/dji/sdk/sample/demo/utmiss/UTMISSActivity.java

Lines changed: 34 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,14 @@
33
import android.os.Bundle;
44
import android.text.TextUtils;
55
import android.view.View;
6-
import android.widget.Button;
7-
import android.widget.EditText;
8-
import android.widget.TextView;
96

107
import androidx.annotation.Nullable;
118
import androidx.appcompat.app.AppCompatActivity;
129

13-
import com.dji.sdk.sample.R;
10+
import com.dji.sdk.sample.databinding.ActivityUtmissBinding;
1411

1512
import java.io.File;
1613

17-
import butterknife.BindView;
18-
import butterknife.ButterKnife;
19-
import butterknife.OnClick;
2014
import dji.common.error.DJIError;
2115
import dji.sdk.utmiss.UTMISSFlightDataUploadStatus;
2216
import dji.sdk.utmiss.UTMISSManager;
@@ -26,30 +20,30 @@
2620

2721
public class UTMISSActivity extends AppCompatActivity {
2822

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-
4623
String dbPath;
4724

25+
private ActivityUtmissBinding binding;
26+
4827
@Override
4928
protected void onCreate(@Nullable Bundle savedInstanceState) {
5029
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+
});
5347
init();
5448
}
5549

@@ -64,51 +58,35 @@ private void init() {
6458
showToast("dbPath dir create failed!");
6559
}
6660
}
67-
mTvDbPath.setText(String.format("db path->%s\nlog path->%s", dbPath, UTMISSManager.getInstance().getUtmissLogPath()));
68-
mEdtManufactureId.setText("test");
69-
mEdtUasId.setText("UAS-DEFAULT");
61+
binding.txtDbPath.setText(String.format("db path->%s\nlog path->%s", dbPath, UTMISSManager.getInstance().getUtmissLogPath()));
62+
binding.edtManufactureId.setText("test");
63+
binding.edtUasId.setText("UAS-DEFAULT");
7064
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()));
7266
if (uploadStatus != UTMISSFlightDataUploadStatus.UNKNOWN) {
7367
changeUI();
7468
}
7569
}
7670

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-
9271
private void stop() {
9372
UTMISSManager.getInstance().stopToUpload();
9473
changeInitBtnState(true);
9574
}
9675

97-
9876
private void start() {
99-
String tokenKey = mEdtTokenKey.getText().toString().trim();
77+
String tokenKey = binding.edtTokenKey.getText().toString().trim();
10078
if (TextUtils.isEmpty(tokenKey)) {
10179
showToast("pls enter token key first");
10280
return;
10381
}
10482

105-
String manufactureId = mEdtManufactureId.getText().toString().trim();
83+
String manufactureId = binding.edtManufactureId.getText().toString().trim();
10684
if (TextUtils.isEmpty(manufactureId)) {
10785
showToast("pls enter manufactureId first");
10886
return;
10987
}
11088

111-
String uasId = mEdtManufactureId.getText().toString().trim();
89+
String uasId = binding.edtManufactureId.getText().toString().trim();
11290
if (TextUtils.isEmpty(uasId)) {
11391
showToast("pls enter uasId first");
11492
return;
@@ -125,18 +103,15 @@ private void start() {
125103

126104
private void changeUI() {
127105
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())));
129107
}
130108

131109
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);
137115
}
138116

139-
140-
141-
142-
}
117+
}

0 commit comments

Comments
 (0)