Add auto update when adding/removing manual transaction

This commit is contained in:
Tanguy Herbron 2018-04-08 02:53:57 +02:00
parent 16c429d415
commit 61e06beb82
3 changed files with 17 additions and 4 deletions

View File

@ -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<CurrencyDataChart> 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;

View File

@ -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();

View File

@ -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;