Loading packages/CompanionDeviceManager/src/com/android/companiondevicemanager/CompanionDeviceDiscoveryService.java +2 −2 Original line number Diff line number Diff line Loading @@ -393,7 +393,7 @@ public class CompanionDeviceDiscoveryService extends Service { // First: make change. mDevicesFound.add(device); // Then: notify observers. sScanResultsLiveData.setValue(mDevicesFound); sScanResultsLiveData.setValue(new ArrayList<>(mDevicesFound)); // Stop discovery when there's one device found for singleDevice. if (mStopAfterFirstMatch) { stopDiscoveryAndFinish(); Loading @@ -408,7 +408,7 @@ public class CompanionDeviceDiscoveryService extends Service { // First: make change. mDevicesFound.remove(device); // Then: notify observers. sScanResultsLiveData.setValue(mDevicesFound); sScanResultsLiveData.setValue(new ArrayList<>(mDevicesFound)); }); } Loading packages/CompanionDeviceManager/src/com/android/companiondevicemanager/DeviceListAdapter.java +9 −1 Original line number Diff line number Diff line Loading @@ -100,8 +100,16 @@ class DeviceListAdapter extends RecyclerView.Adapter<DeviceListAdapter.ViewHolde } void setDevices(List<DeviceFilterPair<?>> devices) { final int oldSize = mDevices == null ? 0 : mDevices.size(); mDevices = devices; notifyItemRangeInserted(devices.size(), mDevices.size()); final int newSize = mDevices.size(); if (newSize > oldSize) { notifyItemRangeInserted(oldSize, newSize - oldSize); } else if (newSize < oldSize) { // Items were removed. simply refresh the whole list. notifyDataSetChanged(); } // If newSize == oldSize, nothing has changed, so no notification is needed. } static class ViewHolder extends RecyclerView.ViewHolder { Loading Loading
packages/CompanionDeviceManager/src/com/android/companiondevicemanager/CompanionDeviceDiscoveryService.java +2 −2 Original line number Diff line number Diff line Loading @@ -393,7 +393,7 @@ public class CompanionDeviceDiscoveryService extends Service { // First: make change. mDevicesFound.add(device); // Then: notify observers. sScanResultsLiveData.setValue(mDevicesFound); sScanResultsLiveData.setValue(new ArrayList<>(mDevicesFound)); // Stop discovery when there's one device found for singleDevice. if (mStopAfterFirstMatch) { stopDiscoveryAndFinish(); Loading @@ -408,7 +408,7 @@ public class CompanionDeviceDiscoveryService extends Service { // First: make change. mDevicesFound.remove(device); // Then: notify observers. sScanResultsLiveData.setValue(mDevicesFound); sScanResultsLiveData.setValue(new ArrayList<>(mDevicesFound)); }); } Loading
packages/CompanionDeviceManager/src/com/android/companiondevicemanager/DeviceListAdapter.java +9 −1 Original line number Diff line number Diff line Loading @@ -100,8 +100,16 @@ class DeviceListAdapter extends RecyclerView.Adapter<DeviceListAdapter.ViewHolde } void setDevices(List<DeviceFilterPair<?>> devices) { final int oldSize = mDevices == null ? 0 : mDevices.size(); mDevices = devices; notifyItemRangeInserted(devices.size(), mDevices.size()); final int newSize = mDevices.size(); if (newSize > oldSize) { notifyItemRangeInserted(oldSize, newSize - oldSize); } else if (newSize < oldSize) { // Items were removed. simply refresh the whole list. notifyDataSetChanged(); } // If newSize == oldSize, nothing has changed, so no notification is needed. } static class ViewHolder extends RecyclerView.ViewHolder { Loading