diff --git a/app/src/main/java/com/nauk/coinfolio/Activities/CurrencyDetailsActivity.java b/app/src/main/java/com/nauk/coinfolio/Activities/CurrencyDetailsActivity.java index 17ad8c4..596ef95 100644 --- a/app/src/main/java/com/nauk/coinfolio/Activities/CurrencyDetailsActivity.java +++ b/app/src/main/java/com/nauk/coinfolio/Activities/CurrencyDetailsActivity.java @@ -40,6 +40,7 @@ import com.nauk.coinfolio.DataManagers.CurrencyData.Currency; import com.nauk.coinfolio.DataManagers.CurrencyData.CurrencyDataChart; import com.nauk.coinfolio.DataManagers.CurrencyData.Transaction; import com.nauk.coinfolio.DataManagers.DatabaseManager; +import com.nauk.coinfolio.DataManagers.PreferencesManager; import com.nauk.coinfolio.R; import java.text.DecimalFormat; @@ -71,6 +72,7 @@ public class CurrencyDetailsActivity extends AppCompatActivity { private List dataChartList; private LineChart lineChart; private BarChart barChart; + private PreferencesManager preferencesManager; private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener = new BottomNavigationView.OnNavigationItemSelectedListener() { @@ -122,6 +124,7 @@ public class CurrencyDetailsActivity extends AppCompatActivity { currency = intent.getParcelableExtra("currency"); databaseManager = new DatabaseManager(this); + preferencesManager = new PreferencesManager(this); viewFlipper = findViewById(R.id.vfCurrencyDetails); transactionLayout = findViewById(R.id.listTransactions); @@ -664,6 +667,7 @@ public class CurrencyDetailsActivity extends AppCompatActivity { deleteLayout.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { + preferencesManager.setMustUpdate(true); databaseManager.deleteTransactionFromId(Integer.parseInt(view.getTag().toString())); drawTransactionList(); hasBeenModified = true; diff --git a/app/src/main/java/com/nauk/coinfolio/Activities/RecordTransactionActivity.java b/app/src/main/java/com/nauk/coinfolio/Activities/RecordTransactionActivity.java index a6ffcc1..59851ae 100644 --- a/app/src/main/java/com/nauk/coinfolio/Activities/RecordTransactionActivity.java +++ b/app/src/main/java/com/nauk/coinfolio/Activities/RecordTransactionActivity.java @@ -3,6 +3,7 @@ package com.nauk.coinfolio.Activities; import android.app.DatePickerDialog; import android.content.Intent; import android.os.Bundle; +import android.preference.PreferenceManager; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.View; @@ -13,6 +14,7 @@ import android.widget.TextView; import android.widget.TimePicker; import com.nauk.coinfolio.DataManagers.DatabaseManager; +import com.nauk.coinfolio.DataManagers.PreferencesManager; import com.nauk.coinfolio.R; import java.text.SimpleDateFormat; @@ -30,6 +32,7 @@ public class RecordTransactionActivity extends AppCompatActivity { private DatabaseManager databaseManager; private Calendar calendar; private SimpleDateFormat sdf; + private PreferencesManager preferenceManager; @Override protected void onCreate(Bundle savedInstanceState) { @@ -47,6 +50,7 @@ public class RecordTransactionActivity extends AppCompatActivity { calendar = Calendar.getInstance(); databaseManager = new DatabaseManager(this); + preferenceManager = new PreferencesManager(this); validateButton = findViewById(R.id.validateButton); amountTxtView = findViewById(R.id.currencyAmount); @@ -65,8 +69,8 @@ public class RecordTransactionActivity extends AppCompatActivity { @Override public void onClick(View view) { databaseManager.addCurrencyToManualCurrency(symbol, Double.parseDouble(amountTxtView.getText().toString()), calendar.getTime()); + preferenceManager.setMustUpdate(true); Intent intent = new Intent(RecordTransactionActivity.this, HomeActivity.class); - intent.putExtra("update", true); intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(intent); finish(); diff --git a/app/src/main/java/com/nauk/coinfolio/DataManagers/PreferencesManager.java b/app/src/main/java/com/nauk/coinfolio/DataManagers/PreferencesManager.java index 775da59..3c4a3bf 100644 --- a/app/src/main/java/com/nauk/coinfolio/DataManagers/PreferencesManager.java +++ b/app/src/main/java/com/nauk/coinfolio/DataManagers/PreferencesManager.java @@ -92,15 +92,20 @@ public class PreferencesManager { editor.apply(); } + public void setMustUpdate(boolean mustUpdate) + { + SharedPreferences.Editor editor = settingPreferences.edit(); + editor.putBoolean("mustUpdate", mustUpdate); + editor.apply(); + } + public boolean mustUpdate() { boolean mustUpdate = settingPreferences.getBoolean("mustUpdate", false); if(mustUpdate) { - SharedPreferences.Editor editor = settingPreferences.edit(); - editor.putBoolean("mustUpdate", false); - editor.apply(); + setMustUpdate(false); } return mustUpdate;