if (mDeviceRepository == null) { | if (mDeviceRepository == null) { | ||||
this.mDeviceRepository = deviceRepository; | this.mDeviceRepository = deviceRepository; | ||||
} | } | ||||
} | |||||
public void setRecievedSting(String rxString) { | |||||
this.rxString = rxString; | |||||
//mDeviceRepository.getNewReceivedMessage(this.rxString); | |||||
} | } | ||||
public void setNewMessage(String newMessage, boolean isNewMessage){ | public void setNewMessage(String newMessage, boolean isNewMessage){ | ||||
rxString = new String(packet.getData(), 0, packet.getLength()); | rxString = new String(packet.getData(), 0, packet.getLength()); | ||||
if(!previousRxString.equals(rxString)){ | if(!previousRxString.equals(rxString)){ | ||||
setRecievedSting(rxString); | |||||
mDeviceRepository.getNewReceivedMessage(rxString); | |||||
} | } | ||||
previousRxString = rxString; | previousRxString = rxString; |
package com.example.greenwatch.repositories; | package com.example.greenwatch.repositories; | ||||
import android.os.Looper; | |||||
import androidx.lifecycle.MutableLiveData; | import androidx.lifecycle.MutableLiveData; | ||||
import com.example.greenwatch.models.Device; | import com.example.greenwatch.models.Device; | ||||
private void setMutableLiveDataDeviceList() { | private void setMutableLiveDataDeviceList() { | ||||
List<Device> list = new ArrayList<>(connectedDevicesList.values()); | List<Device> list = new ArrayList<>(connectedDevicesList.values()); | ||||
deviceList.setValue(list); | |||||
if (Looper.myLooper() == Looper.getMainLooper()){ | |||||
deviceList.setValue(list); | |||||
} | |||||
else { | |||||
deviceList.postValue(list); | |||||
} | |||||
} | } | ||||
private void setMutableLiveDataAlarmHistoryList() { | private void setMutableLiveDataAlarmHistoryList() { |