From b3f63c2799c55bf4be0513e20a3562e05429ec58 Mon Sep 17 00:00:00 2001 From: Bogdan Evtushenko Date: Mon, 8 Jul 2019 17:16:40 +0300 Subject: [PATCH 01/10] Update kotlin version --- build.gradle | 4 ++-- gradle/wrapper/gradle-wrapper.properties | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build.gradle b/build.gradle index 0213347..aab7789 100644 --- a/build.gradle +++ b/build.gradle @@ -1,11 +1,11 @@ buildscript { - ext.kotlin_version = '1.2.61' + ext.kotlin_version = '1.3.10' repositories { google() jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:3.1.4' + classpath 'com.android.tools.build:gradle:3.4.1' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4' classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.6.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 0948dc9..4075bc0 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Wed Sep 05 21:01:23 CEST 2018 +#Mon Jul 08 17:10:21 EEST 2019 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip From f31342e62b3ac00fb60e9ef5c3c3cd495aff5c35 Mon Sep 17 00:00:00 2001 From: Bogdan Evtushenko Date: Fri, 12 Jul 2019 16:34:19 +0300 Subject: [PATCH 02/10] #167. Kotlinify MainActivity. --- .../activity/account/AccountsActivity.java | 4 +- .../charts/fragment/SummaryFragment.java | 2 +- .../exchange_rate/ExchangeRatesActivity.java | 4 +- .../activity/external/BackupActivity.java | 4 +- .../activity/record/MainActivity.java | 211 ------------------ .../activity/record/MainActivity.kt | 188 ++++++++++++++++ .../moneytracker/adapter/AccountAdapter.java | 2 +- .../moneytracker/adapter/RecordAdapter.java | 2 +- .../presenter/AccountsSummaryPresenter.java | 2 +- app/src/main/res/layout/activity_backup.xml | 2 +- app/src/main/res/layout/activity_main.xml | 2 +- app/src/main/res/layout/content_accounts.xml | 2 +- .../res/layout/content_exchange_rates.xml | 2 +- app/src/main/res/layout/content_main.xml | 6 +- app/src/main/res/layout/fragment_summary.xml | 2 +- app/src/main/res/layout/view_account.xml | 2 +- .../res/layout/view_nav_drawer_header.xml | 6 +- app/src/main/res/layout/view_record.xml | 2 +- .../main/res/layout/view_summary_accounts.xml | 2 +- 19 files changed, 212 insertions(+), 235 deletions(-) delete mode 100644 app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/record/MainActivity.java create mode 100644 app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/record/MainActivity.kt diff --git a/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/account/AccountsActivity.java b/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/account/AccountsActivity.java index b89eb62..e46f78d 100644 --- a/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/account/AccountsActivity.java +++ b/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/account/AccountsActivity.java @@ -32,7 +32,7 @@ public class AccountsActivity extends BaseBackActivity { private AccountsSummaryPresenter summaryPresenter; - @BindView(R.id.list_view) ListView listView; + @BindView(R.id.listView) ListView listView; @Override protected int getContentViewId() { return R.layout.activity_accounts; @@ -70,7 +70,7 @@ public class AccountsActivity extends BaseBackActivity { } } - @OnItemClick(R.id.list_view) public void onAccountClick(int position) { + @OnItemClick(R.id.listView) public void onAccountClick(int position) { Account account = accountController.readAll().get(position - 1); startActivityForResult(EditAccountActivity.Companion.newIntent(this, account), REQUEST_EDIT_ACCOUNT); } diff --git a/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/charts/fragment/SummaryFragment.java b/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/charts/fragment/SummaryFragment.java index 509eab1..6d30b1d 100644 --- a/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/charts/fragment/SummaryFragment.java +++ b/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/charts/fragment/SummaryFragment.java @@ -26,7 +26,7 @@ public class SummaryFragment extends Fragment { @Nullable private IMonthReport monthReport; - @BindView(R.id.list_view) + @BindView(R.id.listView) ListView listView; public SummaryFragment() { diff --git a/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/exchange_rate/ExchangeRatesActivity.java b/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/exchange_rate/ExchangeRatesActivity.java index 3628eaa..b5d7233 100644 --- a/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/exchange_rate/ExchangeRatesActivity.java +++ b/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/exchange_rate/ExchangeRatesActivity.java @@ -37,7 +37,7 @@ public class ExchangeRatesActivity extends BaseBackActivity { private List exchangeRateList; - @BindView(R.id.list_view) + @BindView(R.id.listView) ListView listView; @Override @@ -93,7 +93,7 @@ public void addExchangeRate() { startActivityForResult(intent, REQUEST_ADD_EXCHANGE_RATE); } - @OnItemClick(R.id.list_view) + @OnItemClick(R.id.listView) public void addExchangeRateOnBaseOfExisted(int position) { AnswersProxy.get().logButton("Edit Exchange Rate"); if (position < 0 || position >= exchangeRateList.size()) return; diff --git a/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/external/BackupActivity.java b/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/external/BackupActivity.java index ca078be..a670c5e 100644 --- a/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/external/BackupActivity.java +++ b/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/external/BackupActivity.java @@ -38,7 +38,7 @@ public class BackupActivity extends BaseBackActivity private DbxClientV2 dbClient; @BindView(R.id.btn_backup_now) View btnBackupNow; - @BindView(R.id.list_view) ListView listView; + @BindView(R.id.listView) ListView listView; @Override protected int getContentViewId() { return R.layout.activity_backup; @@ -180,7 +180,7 @@ public class BackupActivity extends BaseBackActivity backupController.makeBackup(dbClient); } - @OnItemClick(R.id.list_view) public void restoreBackupClicked(int position) { + @OnItemClick(R.id.listView) public void restoreBackupClicked(int position) { AnswersProxy.get().logButton("Restore backup"); final String backupName = listView.getAdapter().getItem(position).toString(); diff --git a/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/record/MainActivity.java b/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/record/MainActivity.java deleted file mode 100644 index 3a155f8..0000000 --- a/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/record/MainActivity.java +++ /dev/null @@ -1,211 +0,0 @@ -package com.blogspot.e_kanivets.moneytracker.activity.record; - -import android.annotation.SuppressLint; -import android.content.Intent; -import android.support.v7.app.AppCompatActivity; -import android.view.View; -import android.widget.ListView; -import android.widget.TextView; - -import com.blogspot.e_kanivets.moneytracker.controller.CurrencyController; -import com.blogspot.e_kanivets.moneytracker.R; -import com.blogspot.e_kanivets.moneytracker.activity.ReportActivity; -import com.blogspot.e_kanivets.moneytracker.activity.base.BaseDrawerActivity; -import com.blogspot.e_kanivets.moneytracker.adapter.RecordAdapter; -import com.blogspot.e_kanivets.moneytracker.controller.FormatController; -import com.blogspot.e_kanivets.moneytracker.controller.PeriodController; -import com.blogspot.e_kanivets.moneytracker.controller.data.AccountController; -import com.blogspot.e_kanivets.moneytracker.controller.data.ExchangeRateController; -import com.blogspot.e_kanivets.moneytracker.controller.PreferenceController; -import com.blogspot.e_kanivets.moneytracker.controller.data.RecordController; -import com.blogspot.e_kanivets.moneytracker.entity.data.Account; -import com.blogspot.e_kanivets.moneytracker.entity.data.Record; -import com.blogspot.e_kanivets.moneytracker.entity.Period; -import com.blogspot.e_kanivets.moneytracker.report.ReportMaker; -import com.blogspot.e_kanivets.moneytracker.report.record.IRecordReport; -import com.blogspot.e_kanivets.moneytracker.ui.AppRateDialog; -import com.blogspot.e_kanivets.moneytracker.ui.PeriodSpinner; -import com.blogspot.e_kanivets.moneytracker.ui.presenter.ShortSummaryPresenter; -import com.blogspot.e_kanivets.moneytracker.util.AnswersProxy; - -import java.util.Collections; -import java.util.List; - -import javax.inject.Inject; - -import butterknife.BindView; -import butterknife.OnClick; -import butterknife.OnItemClick; - -public class MainActivity extends BaseDrawerActivity { - @SuppressWarnings("unused") - private static final String TAG = "MainActivity"; - - private static final int REQUEST_ACTION_RECORD = 6; - - private List recordList; - private Period period; - - @Inject - RecordController recordController; - @Inject - ExchangeRateController rateController; - @Inject - AccountController accountController; - @Inject - CurrencyController currencyController; - @Inject - PreferenceController preferenceController; - @Inject - PeriodController periodController; - @Inject - FormatController formatController; - - private ShortSummaryPresenter summaryPresenter; - - @BindView(R.id.list_view) - ListView listView; - @BindView(R.id.spinner_period) - PeriodSpinner spinner; - - TextView tvDefaultAccountTitle; - TextView tvDefaultAccountSum; - TextView tvCurrency; - - @Override - protected int getContentViewId() { - return R.layout.activity_main; - } - - @Override - protected boolean initData() { - super.initData(); - getAppComponent().inject(MainActivity.this); - - preferenceController.addLaunchCount(); - summaryPresenter = new ShortSummaryPresenter(MainActivity.this); - - return super.initData(); - } - - @Override - protected void initViews() { - super.initViews(); - - setTitle(R.string.title_records); - - tvDefaultAccountTitle = navigationView.getHeaderView(0).findViewById(R.id.tv_default_account_title); - tvDefaultAccountSum = navigationView.getHeaderView(0).findViewById(R.id.tv_default_account_sum); - tvCurrency = navigationView.getHeaderView(0).findViewById(R.id.tv_currency); - - if (preferenceController.checkRateDialog()) showAppRateDialog(); - - View summaryView = summaryPresenter.create(true); - listView.addHeaderView(summaryView); - summaryView.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - showReport(); - } - }); - - spinner.setPeriodSelectedListener(new PeriodSpinner.OnPeriodSelectedListener() { - @Override - public void onPeriodSelected(Period period) { - MainActivity.this.period = period; - periodController.writeLastUsedPeriod(period); - update(); - } - }); - spinner.setPeriod(periodController.readLastUsedPeriod()); - } - - @OnItemClick(R.id.list_view) - public void editRecord(int position) { - AnswersProxy.get().logButton("Edit Record"); - // Minus one because of list view's header view - Record record = recordList.get(position - 1); - startAddRecordActivity(record, AddRecordActivity.Mode.MODE_EDIT, record.getType()); - } - - @OnClick(R.id.btn_add_expense) - public void addExpense() { - AnswersProxy.get().logButton("Add Expense"); - startAddRecordActivity(null, AddRecordActivity.Mode.MODE_ADD, Record.TYPE_EXPENSE); - } - - @OnClick(R.id.btn_add_income) - public void addIncome() { - AnswersProxy.get().logButton("Add Income"); - startAddRecordActivity(null, AddRecordActivity.Mode.MODE_ADD, Record.TYPE_INCOME); - } - - public void showReport() { - AnswersProxy.get().logButton("Show Report"); - Intent intent = new Intent(MainActivity.this, ReportActivity.class); - intent.putExtra(ReportActivity.KEY_PERIOD, period); - startActivity(intent); - } - - @Override - public void onActivityResult(int requestCode, int resultCode, Intent data) { - super.onActivityResult(requestCode, resultCode, data); - - if (resultCode == AppCompatActivity.RESULT_OK) { - switch (requestCode) { - case REQUEST_ACTION_RECORD: - update(); - break; - - case REQUEST_BACKUP: - getAppComponent().inject(MainActivity.this); - update(); - break; - - default: - break; - } - } - } - - @Override - protected void update() { - recordList = recordController.getRecordsForPeriod(period); - Collections.reverse(recordList); - - listView.setAdapter(new RecordAdapter(MainActivity.this, recordList)); - - String currency = currencyController.readDefaultCurrency(); - - ReportMaker reportMaker = new ReportMaker(rateController); - IRecordReport report = reportMaker.getRecordReport(currency, period, recordList); - summaryPresenter.update(report, currency, reportMaker.currencyNeeded(currency, recordList)); - - fillDefaultAccount(); - } - - private void showAppRateDialog() { - AnswersProxy.get().logEvent("Show App Rate Dialog"); - AppRateDialog dialog = new AppRateDialog(MainActivity.this); - dialog.setCanceledOnTouchOutside(false); - dialog.show(); - } - - private void startAddRecordActivity(Record record, AddRecordActivity.Mode mode, int type) { - Intent intent = new Intent(MainActivity.this, AddRecordActivity.class); - intent.putExtra(AddRecordActivity.KEY_RECORD, record); - intent.putExtra(AddRecordActivity.KEY_MODE, mode); - intent.putExtra(AddRecordActivity.KEY_TYPE, type); - startActivityForResult(intent, REQUEST_ACTION_RECORD); - } - - @SuppressLint("SetTextI18n") - private void fillDefaultAccount() { - Account defaultAccount = accountController.readDefaultAccount(); - if (defaultAccount == null) return; - - tvDefaultAccountTitle.setText(defaultAccount.getTitle()); - tvDefaultAccountSum.setText(formatController.formatAmount(defaultAccount.getFullSum())); - tvCurrency.setText(defaultAccount.getCurrency()); - } -} diff --git a/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/record/MainActivity.kt b/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/record/MainActivity.kt new file mode 100644 index 0000000..a7e8188 --- /dev/null +++ b/app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/record/MainActivity.kt @@ -0,0 +1,188 @@ +package com.blogspot.e_kanivets.moneytracker.activity.record + +import android.content.Intent +import android.support.v7.app.AppCompatActivity +import android.widget.TextView +import com.blogspot.e_kanivets.moneytracker.R +import com.blogspot.e_kanivets.moneytracker.activity.ReportActivity +import com.blogspot.e_kanivets.moneytracker.activity.base.BaseDrawerActivity +import com.blogspot.e_kanivets.moneytracker.adapter.RecordAdapter +import com.blogspot.e_kanivets.moneytracker.controller.CurrencyController +import com.blogspot.e_kanivets.moneytracker.controller.FormatController +import com.blogspot.e_kanivets.moneytracker.controller.PeriodController +import com.blogspot.e_kanivets.moneytracker.controller.PreferenceController +import com.blogspot.e_kanivets.moneytracker.controller.data.AccountController +import com.blogspot.e_kanivets.moneytracker.controller.data.ExchangeRateController +import com.blogspot.e_kanivets.moneytracker.controller.data.RecordController +import com.blogspot.e_kanivets.moneytracker.entity.Period +import com.blogspot.e_kanivets.moneytracker.entity.data.Record +import com.blogspot.e_kanivets.moneytracker.report.ReportMaker +import com.blogspot.e_kanivets.moneytracker.ui.AppRateDialog +import com.blogspot.e_kanivets.moneytracker.ui.presenter.ShortSummaryPresenter +import com.blogspot.e_kanivets.moneytracker.util.AnswersProxy +import kotlinx.android.synthetic.main.activity_main.* +import kotlinx.android.synthetic.main.content_main.* +import javax.inject.Inject + + +class MainActivity : BaseDrawerActivity() { + + private lateinit var recordList: List + private lateinit var period: Period + + @Inject + lateinit var recordController: RecordController + @Inject + lateinit var rateController: ExchangeRateController + @Inject + lateinit var accountController: AccountController + @Inject + lateinit var currencyController: CurrencyController + @Inject + lateinit var preferenceController: PreferenceController + @Inject + lateinit var periodController: PeriodController + @Inject + lateinit var formatController: FormatController + + private lateinit var summaryPresenter: ShortSummaryPresenter + + private lateinit var tvDefaultAccountTitle: TextView + private lateinit var tvDefaultAccountSum: TextView + private lateinit var tvCurrency: TextView + + override fun getContentViewId(): Int { + return R.layout.activity_main + } + + override fun initData(): Boolean { + super.initData() + appComponent.inject(this@MainActivity) + + preferenceController.addLaunchCount() + summaryPresenter = ShortSummaryPresenter(this@MainActivity) + + return super.initData() + } + + override fun initViews() { + super.initViews() + + setTitle(R.string.title_records) + + if (preferenceController.checkRateDialog()) showAppRateDialog() + + tvDefaultAccountTitle = navigationView.getHeaderView(0).findViewById(R.id.tvDefaultAccountTitle) + tvDefaultAccountSum = navigationView.getHeaderView(0).findViewById(R.id.tvDefaultAccountSum) + tvCurrency = navigationView.getHeaderView(0).findViewById(R.id.tvCurrency) + + val summaryView = summaryPresenter.create(true) + listView.addHeaderView(summaryView) + summaryView.setOnClickListener { showReport() } + + spinner.setPeriodSelectedListener { period -> + this.period = period + periodController.writeLastUsedPeriod(period) + update() + } + + spinner.setPeriod(periodController.readLastUsedPeriod()) + + listView.setOnItemClickListener { _, _, position, _ -> + editRecord(position) + } + + btnAddExpense.setOnClickListener { addExpense() } + btnAddIncome.setOnClickListener { addIncome() } + } + + private fun editRecord(position: Int) { + AnswersProxy.get().logButton("Edit Record") + // Minus one because of list view's header view + val record = recordList[position - 1] + startAddRecordActivity(record, AddRecordActivity.Mode.MODE_EDIT, record.type) + } + + private fun addExpense() { + AnswersProxy.get().logButton("Add Expense") + startAddRecordActivity(null, AddRecordActivity.Mode.MODE_ADD, Record.TYPE_EXPENSE) + } + + private fun addIncome() { + AnswersProxy.get().logButton("Add Income") + startAddRecordActivity(null, AddRecordActivity.Mode.MODE_ADD, Record.TYPE_INCOME) + } + + private fun showReport() { + AnswersProxy.get().logButton("Show Report") + val intent = Intent(this@MainActivity, ReportActivity::class.java) + intent.putExtra(ReportActivity.KEY_PERIOD, period) + startActivity(intent) + } + + public override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { + super.onActivityResult(requestCode, resultCode, data) + + if (resultCode == AppCompatActivity.RESULT_OK) { + when (requestCode) { + REQUEST_ACTION_RECORD -> { + appComponent.inject(this@MainActivity) + update() + } + + REQUEST_BACKUP -> { + appComponent.inject(this@MainActivity) + update() + } + + else -> { + } + } + } + } + + override fun update() { + println("Hello update") + recordList = recordController.getRecordsForPeriod(period) + recordList = recordList.reversed() + + listView.adapter = RecordAdapter(this@MainActivity, recordList) + + val currency = currencyController.readDefaultCurrency() + + val reportMaker = ReportMaker(rateController) + val report = reportMaker.getRecordReport(currency, period, recordList) + summaryPresenter.update(report, currency, reportMaker.currencyNeeded(currency, recordList)) + + fillDefaultAccount() + } + + private fun showAppRateDialog() { + AnswersProxy.get().logEvent("Show App Rate Dialog") + val dialog = AppRateDialog(this@MainActivity) + dialog.setCanceledOnTouchOutside(false) + dialog.show() + } + + private fun startAddRecordActivity(record: Record?, mode: AddRecordActivity.Mode, type: Int) { + val intent = Intent(this@MainActivity, AddRecordActivity::class.java) + intent.putExtra(AddRecordActivity.KEY_RECORD, record) + intent.putExtra(AddRecordActivity.KEY_MODE, mode) + intent.putExtra(AddRecordActivity.KEY_TYPE, type) + startActivityForResult(intent, REQUEST_ACTION_RECORD) + } + + private fun fillDefaultAccount() { + val defaultAccount = accountController.readDefaultAccount() ?: return + + tvDefaultAccountSum.text = defaultAccount.title + tvDefaultAccountSum.text = formatController.formatAmount(defaultAccount.fullSum) + tvCurrency.text = defaultAccount.currency + } + + companion object { + private const val TAG = "MainActivity" + private const val REQUEST_ACTION_RECORD = 6 + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/blogspot/e_kanivets/moneytracker/adapter/AccountAdapter.java b/app/src/main/java/com/blogspot/e_kanivets/moneytracker/adapter/AccountAdapter.java index c6afbb2..a993a0b 100644 --- a/app/src/main/java/com/blogspot/e_kanivets/moneytracker/adapter/AccountAdapter.java +++ b/app/src/main/java/com/blogspot/e_kanivets/moneytracker/adapter/AccountAdapter.java @@ -105,7 +105,7 @@ public static class ViewHolder { TextView tvTitle; @BindView(R.id.tv_cur_sum) TextView tvCurSum; - @BindView(R.id.tv_currency) + @BindView(R.id.tvCurrency) TextView tvCurrency; public ViewHolder(View view) { diff --git a/app/src/main/java/com/blogspot/e_kanivets/moneytracker/adapter/RecordAdapter.java b/app/src/main/java/com/blogspot/e_kanivets/moneytracker/adapter/RecordAdapter.java index 5c8a31e..57fd78b 100644 --- a/app/src/main/java/com/blogspot/e_kanivets/moneytracker/adapter/RecordAdapter.java +++ b/app/src/main/java/com/blogspot/e_kanivets/moneytracker/adapter/RecordAdapter.java @@ -106,7 +106,7 @@ public static class ViewHolder { TextView tvTitle; @BindView(R.id.tv_category) TextView tvCategory; - @BindView(R.id.tv_currency) + @BindView(R.id.tvCurrency) TextView tvCurrency; public ViewHolder(View view) { diff --git a/app/src/main/java/com/blogspot/e_kanivets/moneytracker/ui/presenter/AccountsSummaryPresenter.java b/app/src/main/java/com/blogspot/e_kanivets/moneytracker/ui/presenter/AccountsSummaryPresenter.java index 858cb31..a28675f 100644 --- a/app/src/main/java/com/blogspot/e_kanivets/moneytracker/ui/presenter/AccountsSummaryPresenter.java +++ b/app/src/main/java/com/blogspot/e_kanivets/moneytracker/ui/presenter/AccountsSummaryPresenter.java @@ -120,7 +120,7 @@ public static class ViewHolder { AppCompatSpinner spinnerCurrency; @BindView(R.id.tv_total) TextView tvTotal; - @BindView(R.id.tv_currency) + @BindView(R.id.tvCurrency) TextView tvCurrency; public ViewHolder(View view) { diff --git a/app/src/main/res/layout/activity_backup.xml b/app/src/main/res/layout/activity_backup.xml index adc8bc1..a43c2fa 100644 --- a/app/src/main/res/layout/activity_backup.xml +++ b/app/src/main/res/layout/activity_backup.xml @@ -28,7 +28,7 @@ app:layout_behavior="@string/appbar_scrolling_view_behavior"> diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 61cf9bd..2b678d1 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -25,7 +25,7 @@ app:popupTheme="@style/AppTheme.PopupOverlay">