This commit is contained in:
Nicolás Sánchez 2024-12-17 13:21:01 -03:00
parent d5e3a3406a
commit 72587f00db
3 changed files with 19 additions and 7 deletions

View File

@ -32,11 +32,20 @@ public class BinanceFragment extends Fragment {
RecyclerView recyclerView = binding.recyclerView;
recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
adapter = new WorkerCardAdapter(new ArrayList<>());
recyclerView.setAdapter(adapter);
binanceViewModel.getWorkerData().observe(getViewLifecycleOwner(), adapter::updateData);
//adapter = new WorkerCardAdapter(new ArrayList<>());
//adapter = new WorkerCardAdapter(binanceViewModel.getWorkerData().getValue() != null ? binanceViewModel.getWorkerData().getValue() : new ArrayList<>());
//recyclerView.setAdapter(adapter);
//binanceViewModel.getWorkerData().observe(getViewLifecycleOwner(), adapter::updateData);
binanceViewModel.getWorkerData().observe(getViewLifecycleOwner(), newData -> {
if (adapter == null) {
adapter = new WorkerCardAdapter(newData);
recyclerView.setAdapter(adapter);
} else {
adapter.updateData(newData);
}
});
return root;
}

View File

@ -24,14 +24,19 @@ public class BinanceViewModel extends AndroidViewModel {
}
public LiveData<List<WorkerData>> getWorkerData() {
//Iterate through workerDataList
if (workerDataList.getValue() == null) {
fetchWorkerData();
}
//System.err.println(workerDataList.getValue().get(0).toString());
return workerDataList;
}
private void fetchWorkerData() {
// Simulate fetching data from a source
List<WorkerData> data = new ArrayList<>();
//List<WorkerData> data = new ArrayList<>();
// Add WorkerData objects to the list
workerDataList.postValue(data);
//workerDataList.setValue(data);
// Schedule a periodic update
new Thread(() -> {
@ -51,5 +56,4 @@ public class BinanceViewModel extends AndroidViewModel {
}).start();
}
}

View File

@ -61,7 +61,6 @@ public class WorkerCardAdapter extends RecyclerView.Adapter<WorkerCardAdapter.Wo
holder.progressBar.setProgress((int) (progressBarPercentage * 100));
double breakEven = worker.getTotalAmountOfQuote()/worker.getTotalAmountOfBase();
System.err.println("breakEven: "+breakEven);
if (worker.isBoosted()) {
holder.workerCardIcon.setVisibility(View.VISIBLE);