You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

MainActivityViewModel.java 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package com.example.greenwatch.viewmodels;
  2. import androidx.lifecycle.LiveData;
  3. import androidx.lifecycle.MutableLiveData;
  4. import androidx.lifecycle.ViewModel;
  5. import com.example.greenwatch.models.Device;
  6. import com.example.greenwatch.repositories.DeviceRepository;
  7. import java.util.List;
  8. public class MainActivityViewModel extends ViewModel {
  9. private MutableLiveData<List<Device>> mDeviceList;
  10. private MutableLiveData<Device> mLocalDevice;
  11. private DeviceRepository mDeviceRepository;
  12. public void init() {
  13. if(mDeviceList != null) {
  14. return;
  15. }
  16. mDeviceRepository = DeviceRepository.getInstance();
  17. mDeviceRepository.createNewDevice("", mDeviceRepository.getLocalDeviceUUID(), false, "", 0);
  18. mDeviceList = mDeviceRepository.getConnectedDeviceList();
  19. }
  20. public LiveData<List<Device>> getConnectedDeviceList() {
  21. return mDeviceList;
  22. }
  23. public void setDevice(String deviceID, String timeStamp, String newDeviceID, boolean sensorStatus, String sensorType, int sensorMassage) {
  24. mDeviceRepository.setDevice(deviceID, timeStamp,newDeviceID, sensorStatus, sensorType, sensorMassage);
  25. }
  26. public void setTimeStamp(String deviceID, String timeStamp) {
  27. mDeviceRepository.setTimeStamp(deviceID, timeStamp);
  28. }
  29. public String getTimeStamp(String deviceID) {
  30. return mDeviceRepository.getTimeStamp(deviceID);
  31. }
  32. public void setDeviceID(String deviceID, String newDeviceID) {
  33. mDeviceRepository.setDeviceID(deviceID, newDeviceID);
  34. }
  35. public String getDeviceID(String deviceID) {
  36. return mDeviceRepository.getDeviceID(deviceID);
  37. }
  38. public void setSensorStatus(String deviceID, boolean sensorStatus) {
  39. mDeviceRepository.setSensorStatus(deviceID, sensorStatus);
  40. }
  41. public boolean getSensorStatus(String deviceID) {
  42. return mDeviceRepository.getSensorStatus(deviceID);
  43. }
  44. public void setSensorType(String deviceID, String sensorType) {
  45. mDeviceRepository.setSensorType(deviceID, sensorType);
  46. }
  47. public String getSensorType(String deviceID) {
  48. return mDeviceRepository.getSensorType(deviceID);
  49. }
  50. public void setSensorMassage(String deviceID, int sensorMessage) {
  51. mDeviceRepository.setSensorMassage(deviceID, sensorMessage);
  52. }
  53. public int getSensorMassage(String deviceID) {
  54. return mDeviceRepository.getSensorMassage(deviceID);
  55. }
  56. public String getLocalDeviceUUID() {
  57. return mDeviceRepository.getLocalDeviceUUID();
  58. }
  59. }