diff --git a/packages/CompanionDeviceManager/res/layout/activity_confirmation.xml b/packages/CompanionDeviceManager/res/layout/activity_confirmation.xml
index 2eb8b5c1e2872..ecda733d8e3e8 100644
--- a/packages/CompanionDeviceManager/res/layout/activity_confirmation.xml
+++ b/packages/CompanionDeviceManager/res/layout/activity_confirmation.xml
@@ -84,6 +84,16 @@
android:layout_width="match_parent"
android:layout_height="wrap_content" />
+
+
{
+ // Dismiss the progress bar once there's one device found for multiple devices.
+ if (deviceFilterPairs.size() == 1) {
+ mProgressIndicator.setVisibility(View.GONE);
+ }
+
+ mDeviceAdapter.setDevices(deviceFilterPairs);
+ });
// "Remove" consent button: users would need to click on the list item.
mButtonAllow.setVisibility(View.GONE);
mButtonNotAllow.setVisibility(View.GONE);
mButtonNotAllowMultipleDevices.setVisibility(View.VISIBLE);
mMultipleDeviceList.setVisibility(View.VISIBLE);
+ mProgressIndicator.setVisibility(View.VISIBLE);
}
private void onListItemClick(int position) {
diff --git a/packages/CompanionDeviceManager/src/com/android/companiondevicemanager/DeviceListAdapter.java b/packages/CompanionDeviceManager/src/com/android/companiondevicemanager/DeviceListAdapter.java
index 8babd3ade1eb5..328c67ebb216b 100644
--- a/packages/CompanionDeviceManager/src/com/android/companiondevicemanager/DeviceListAdapter.java
+++ b/packages/CompanionDeviceManager/src/com/android/companiondevicemanager/DeviceListAdapter.java
@@ -25,15 +25,13 @@ import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
-import androidx.lifecycle.Observer;
import androidx.recyclerview.widget.RecyclerView;
import java.util.List;
/**
* Adapter for the list of "found" devices.
*/
-class DeviceListAdapter extends RecyclerView.Adapter implements
- Observer>> {
+class DeviceListAdapter extends RecyclerView.Adapter {
public int mSelectedPosition = RecyclerView.NO_POSITION;
private final Context mContext;
@@ -96,9 +94,8 @@ class DeviceListAdapter extends RecyclerView.Adapter> deviceFilterPairs) {
- mDevices = deviceFilterPairs;
+ void setDevices(List> devices) {
+ mDevices = devices;
notifyDataSetChanged();
}