Browse Source

Adaptation of the receive logic

Benutzeroberflaeche
Christian Tinz 1 year ago
parent
commit
fb873406f9

+ 1
- 6
app/src/main/java/com/example/greenwatch/communication/WiFiCommunication.java View File

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;

+ 8
- 1
app/src/main/java/com/example/greenwatch/repositories/DeviceRepository.java View File

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() {

Loading…
Cancel
Save