cache class

This commit is contained in:
Nicolás Sánchez 2024-12-15 10:09:12 -03:00
parent 3caa546223
commit b3d9ed2a0f
2 changed files with 62 additions and 0 deletions

View File

@ -10,6 +10,7 @@ import android.view.View;
import android.view.Menu; import android.view.Menu;
import android.widget.Toast; import android.widget.Toast;
import com.example.dcav2gui.ui.home.HomeFragment;
import com.example.dcav2gui.ui.settings.SettingsData; import com.example.dcav2gui.ui.settings.SettingsData;
import com.example.dcav2gui.ui.settings.SettingsViewModel; import com.example.dcav2gui.ui.settings.SettingsViewModel;
import com.google.android.material.snackbar.Snackbar; import com.google.android.material.snackbar.Snackbar;
@ -29,6 +30,7 @@ public class MainActivity extends AppCompatActivity {
private AppBarConfiguration mAppBarConfiguration; private AppBarConfiguration mAppBarConfiguration;
private ActivityMainBinding binding; private ActivityMainBinding binding;
public static SettingsData globalSettings; public static SettingsData globalSettings;
public HomeFragment.HomeCache homeViewCache;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {

View File

@ -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<InstanceInterface.DealData> 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<InstanceInterface.DealData> 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<InstanceInterface.DealData> 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<InstanceInterface.DealData> 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) { public static String timeStampConverter(double timestamp) {
long linuxTimestamp = (long) timestamp; // Replace with your timestamp long linuxTimestamp = (long) timestamp; // Replace with your timestamp
Date date = new Date(linuxTimestamp * 1000); // Multiply by 1000 to convert to milliseconds Date date = new Date(linuxTimestamp * 1000); // Multiply by 1000 to convert to milliseconds