diff --git a/app/src/main/java/com/example/dcav2gui/MainActivity.java b/app/src/main/java/com/example/dcav2gui/MainActivity.java index 3af79ef..291bad0 100644 --- a/app/src/main/java/com/example/dcav2gui/MainActivity.java +++ b/app/src/main/java/com/example/dcav2gui/MainActivity.java @@ -10,6 +10,7 @@ import android.view.View; import android.view.Menu; import android.widget.Toast; +import com.example.dcav2gui.ui.home.HomeFragment; import com.example.dcav2gui.ui.settings.SettingsData; import com.example.dcav2gui.ui.settings.SettingsViewModel; import com.google.android.material.snackbar.Snackbar; @@ -29,6 +30,7 @@ public class MainActivity extends AppCompatActivity { private AppBarConfiguration mAppBarConfiguration; private ActivityMainBinding binding; public static SettingsData globalSettings; + public HomeFragment.HomeCache homeViewCache; @Override protected void onCreate(Bundle savedInstanceState) { diff --git a/app/src/main/java/com/example/dcav2gui/ui/home/HomeFragment.java b/app/src/main/java/com/example/dcav2gui/ui/home/HomeFragment.java index 1b3686e..8433bd7 100644 --- a/app/src/main/java/com/example/dcav2gui/ui/home/HomeFragment.java +++ b/app/src/main/java/com/example/dcav2gui/ui/home/HomeFragment.java @@ -693,6 +693,66 @@ public class HomeFragment extends Fragment { } + public static class HomeCache { + private TickerTracker.PriceChangeData firstTickerChangeData; + private TickerTracker.PriceChangeData secondTickerChangeData; + private TickerTracker.PriceChangeData thirdTickerChangeData; + private InstanceInterface.ProfitStatsData profitsData; + private InstanceInterface.ExchangeStatsData binanceData; + private InstanceInterface.ExchangeStatsData gateioData; + private InstanceInterface.ExchangeStatsData kucoinData; + private InstanceInterface.ExchangeStatsData okexData; + private List dealData; + private String binanceLogs; + private String gateioLogs; + private String kucoinLogs; + private String okexLogs; + + public HomeCache(TickerTracker.PriceChangeData firstTickerChangeData, TickerTracker.PriceChangeData secondTickerChangeData, TickerTracker.PriceChangeData thirdTickerChangeData, InstanceInterface.ProfitStatsData profitsData, InstanceInterface.ExchangeStatsData binanceData, InstanceInterface.ExchangeStatsData gateioData, InstanceInterface.ExchangeStatsData kucoinData, InstanceInterface.ExchangeStatsData okexData, List dealData, String binanceLogs, String gateioLogs, String kucoinLogs, String okexLogs) { + this.firstTickerChangeData = firstTickerChangeData; + this.secondTickerChangeData = secondTickerChangeData; + this.thirdTickerChangeData = thirdTickerChangeData; + this.profitsData = profitsData; + this.binanceData = binanceData; + this.gateioData = gateioData; + this.kucoinData = kucoinData; + this.okexData = okexData; + this.dealData = dealData; + this.binanceLogs = binanceLogs; + this.gateioLogs = gateioLogs; + this.kucoinLogs = kucoinLogs; + this.okexLogs = okexLogs; + } + + public void setFirstTickerChangeData(TickerTracker.PriceChangeData firstTickerChangeData) { this.firstTickerChangeData = firstTickerChangeData; } + public void setSecondTickerChangeData(TickerTracker.PriceChangeData secondTickerChangeData) { this.secondTickerChangeData = secondTickerChangeData; } + public void setThirdTickerChangeData(TickerTracker.PriceChangeData thirdTickerChangeData) { this.thirdTickerChangeData = thirdTickerChangeData; } + public void setProfitsData(InstanceInterface.ProfitStatsData profitsData) { this.profitsData = profitsData; } + public void setBinanceData(InstanceInterface.ExchangeStatsData binanceData) { this.binanceData = binanceData; } + public void setGateioData(InstanceInterface.ExchangeStatsData gateioData) { this.gateioData = gateioData; } + public void setKucoinData(InstanceInterface.ExchangeStatsData kucoinData) { this.kucoinData = kucoinData; } + public void setOkexData(InstanceInterface.ExchangeStatsData okexData) { this.okexData = okexData; } + public void setDealData(List dealData) { this.dealData = dealData; } + public void setBinanceLogs(String binanceLogs) { this.binanceLogs = binanceLogs; } + public void setGateioLogs(String gateioLogs) { this.gateioLogs = gateioLogs; } + public void setKucoinLogs(String kucoinLogs) { this.kucoinLogs = kucoinLogs; } + public void setOkexLogs(String okexLogs) { this.okexLogs = okexLogs; } + + public TickerTracker.PriceChangeData getFirstTickerChangeData() { return firstTickerChangeData; } + public TickerTracker.PriceChangeData getSecondTickerChangeData() { return secondTickerChangeData; } + public TickerTracker.PriceChangeData getThirdTickerChangeData() { return thirdTickerChangeData; } + public InstanceInterface.ProfitStatsData getProfitsData() { return profitsData; } + public InstanceInterface.ExchangeStatsData getBinanceData() { return binanceData; } + public InstanceInterface.ExchangeStatsData getGateioData() { return gateioData; } + public InstanceInterface.ExchangeStatsData getKucoinData() { return kucoinData; } + public InstanceInterface.ExchangeStatsData getOkexData() { return okexData; } + public List getDealData() { return dealData; } + public String getBinanceLogs() { return binanceLogs; } + public String getGateioLogs() { return gateioLogs; } + public String getKucoinLogs() { return kucoinLogs; } + public String getOkexLogs() { return okexLogs; } + } + public static String timeStampConverter(double timestamp) { long linuxTimestamp = (long) timestamp; // Replace with your timestamp Date date = new Date(linuxTimestamp * 1000); // Multiply by 1000 to convert to milliseconds