diff --git a/library/src/uk/co/alt236/bluetoothlelib/device/BluetoothLeDevice.java b/library/src/uk/co/alt236/bluetoothlelib/device/BluetoothLeDevice.java index 5c498de..e5acfb0 100644 --- a/library/src/uk/co/alt236/bluetoothlelib/device/BluetoothLeDevice.java +++ b/library/src/uk/co/alt236/bluetoothlelib/device/BluetoothLeDevice.java @@ -2,8 +2,8 @@ package uk.co.alt236.bluetoothlelib.device; import java.io.Serializable; import java.util.Arrays; -import java.util.Collection; import java.util.Collections; +import java.util.Iterator; import java.util.Map; import uk.co.alt236.bluetoothlelib.device.adrecord.AdRecordStore; @@ -273,14 +273,20 @@ public class BluetoothLeDevice implements Parcelable{ * @return the running average rssi */ public double getRunningAverageRssi(){ - final Collection values = mRssiLog.values(); int sum = 0; + int count = 0; + final Iterator it1 = mRssiLog.keySet().iterator(); - for(Integer value: values){ - sum += value.intValue(); - } + while(it1.hasNext()){ + count ++; + sum += mRssiLog.get(it1.next()); + } - return sum/values.size(); + if(count > 0){ + return sum/count; + } else { + return 0; + } } /**