Add auto update when adding/removing manual transaction
This commit is contained in:
parent
16c429d415
commit
61e06beb82
@ -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;
|
||||
|
@ -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();
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user