11package com .blogspot .e_kanivets .moneytracker .activity .external ;
22
33import android .content .DialogInterface ;
4+ import android .os .Bundle ;
5+
46import androidx .annotation .NonNull ;
57import androidx .appcompat .app .AlertDialog ;
6- import android .view .View ;
7- import android .widget .ListView ;
88
99import com .blogspot .e_kanivets .moneytracker .MtApp ;
1010import com .blogspot .e_kanivets .moneytracker .R ;
1111import com .blogspot .e_kanivets .moneytracker .activity .base .BaseBackActivity ;
1212import com .blogspot .e_kanivets .moneytracker .adapter .BackupAdapter ;
1313import com .blogspot .e_kanivets .moneytracker .controller .backup .BackupController ;
1414import com .blogspot .e_kanivets .moneytracker .controller .PreferenceController ;
15+ import com .blogspot .e_kanivets .moneytracker .databinding .ActivityBackupBinding ;
1516import com .blogspot .e_kanivets .moneytracker .util .CrashlyticsProxy ;
1617import com .dropbox .core .DbxRequestConfig ;
1718import com .dropbox .core .android .Auth ;
2122
2223import javax .inject .Inject ;
2324
24- import butterknife .BindView ;
25- import butterknife .OnClick ;
26- import butterknife .OnItemClick ;
2725import org .jetbrains .annotations .NotNull ;
2826import org .jetbrains .annotations .Nullable ;
2927import 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