Skip to content

Commit 7fb1233

Browse files
committed
36 - Migrate BackupActivity to ViewBinding
1 parent d102935 commit 7fb1233

File tree

1 file changed

+26
-20
lines changed

1 file changed

+26
-20
lines changed

app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/external/BackupActivity.java

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
package com.blogspot.e_kanivets.moneytracker.activity.external;
22

33
import android.content.DialogInterface;
4+
import android.os.Bundle;
5+
46
import androidx.annotation.NonNull;
57
import androidx.appcompat.app.AlertDialog;
6-
import android.view.View;
7-
import android.widget.ListView;
88

99
import com.blogspot.e_kanivets.moneytracker.MtApp;
1010
import com.blogspot.e_kanivets.moneytracker.R;
1111
import com.blogspot.e_kanivets.moneytracker.activity.base.BaseBackActivity;
1212
import com.blogspot.e_kanivets.moneytracker.adapter.BackupAdapter;
1313
import com.blogspot.e_kanivets.moneytracker.controller.backup.BackupController;
1414
import com.blogspot.e_kanivets.moneytracker.controller.PreferenceController;
15+
import com.blogspot.e_kanivets.moneytracker.databinding.ActivityBackupBinding;
1516
import com.blogspot.e_kanivets.moneytracker.util.CrashlyticsProxy;
1617
import com.dropbox.core.DbxRequestConfig;
1718
import com.dropbox.core.android.Auth;
@@ -21,9 +22,6 @@
2122

2223
import javax.inject.Inject;
2324

24-
import butterknife.BindView;
25-
import butterknife.OnClick;
26-
import butterknife.OnItemClick;
2725
import org.jetbrains.annotations.NotNull;
2826
import org.jetbrains.annotations.Nullable;
2927
import timber.log.Timber;
@@ -37,14 +35,21 @@ public class BackupActivity extends BaseBackActivity
3735

3836
private DbxClientV2 dbClient;
3937

40-
@BindView(R.id.btn_backup_now) View btnBackupNow;
41-
@BindView(R.id.listView) ListView listView;
38+
private ActivityBackupBinding binding;
39+
40+
@Override
41+
protected void onCreate(@androidx.annotation.Nullable Bundle savedInstanceState) {
42+
super.onCreate(savedInstanceState);
43+
44+
binding = ActivityBackupBinding.inflate(getLayoutInflater());
45+
setContentView(binding.getRoot());
4246

43-
@Override protected int getContentViewId() {
44-
return R.layout.activity_backup;
47+
initData();
48+
initToolbar();
49+
initViews();
4550
}
4651

47-
@Override protected boolean initData() {
52+
private boolean initData() {
4853
getAppComponent().inject(BackupActivity.this);
4954

5055
String accessToken = preferenceController.readDropboxAccessToken();
@@ -57,12 +62,13 @@ public class BackupActivity extends BaseBackActivity
5762
fetchBackups();
5863
}
5964

60-
return super.initData();
65+
return true;
6166
}
6267

63-
@Override protected void initViews() {
64-
super.initViews();
65-
btnBackupNow.setEnabled(preferenceController.readDropboxAccessToken() != null);
68+
private void initViews() {
69+
binding.btnBackupNow.setEnabled(preferenceController.readDropboxAccessToken() != null);
70+
binding.btnBackupNow.setOnClickListener(view -> backupNow());
71+
binding.listView.setOnItemClickListener((adapterView, view, i, l) -> restoreBackupClicked(i));
6672
}
6773

6874
@Override protected void onResume() {
@@ -71,7 +77,7 @@ public class BackupActivity extends BaseBackActivity
7177
if (Auth.getOAuth2Token() != null) {
7278
try {
7379
preferenceController.writeDropboxAccessToken(Auth.getOAuth2Token());
74-
btnBackupNow.setEnabled(true);
80+
binding.btnBackupNow.setEnabled(true);
7581
DbxRequestConfig config = new DbxRequestConfig("open_money_tracker");
7682
dbClient = new DbxClientV2(config, Auth.getOAuth2Token());
7783
fetchBackups();
@@ -101,7 +107,7 @@ public class BackupActivity extends BaseBackActivity
101107

102108
BackupAdapter backupAdapter = new BackupAdapter(BackupActivity.this, backupList);
103109
backupAdapter.setOnBackupListener(BackupActivity.this);
104-
listView.setAdapter(backupAdapter);
110+
binding.listView.setAdapter(backupAdapter);
105111
}
106112

107113
@Override public void onBackupSuccess() {
@@ -174,15 +180,15 @@ public class BackupActivity extends BaseBackActivity
174180
showToast(reason);
175181
}
176182

177-
@OnClick(R.id.btn_backup_now) public void backupNow() {
183+
public void backupNow() {
178184
CrashlyticsProxy.get().logButton("Make Backup");
179185
startProgress(getString(R.string.making_backup));
180186
backupController.makeBackup(dbClient);
181187
}
182188

183-
@OnItemClick(R.id.listView) public void restoreBackupClicked(int position) {
189+
public void restoreBackupClicked(int position) {
184190
CrashlyticsProxy.get().logButton("Restore backup");
185-
final String backupName = listView.getAdapter().getItem(position).toString();
191+
final String backupName = binding.listView.getAdapter().getItem(position).toString();
186192

187193
AlertDialog.Builder builder = new AlertDialog.Builder(BackupActivity.this);
188194
builder.setTitle(getString(R.string.warning));
@@ -214,6 +220,6 @@ private void removeBackup(String backupName) {
214220
private void logout() {
215221
preferenceController.writeDropboxAccessToken(null);
216222
Auth.startOAuth2Authentication(BackupActivity.this, APP_KEY);
217-
btnBackupNow.setEnabled(false);
223+
binding.btnBackupNow.setEnabled(false);
218224
}
219225
}

0 commit comments

Comments
 (0)