Merge "v.io/jiri: add policy driven flags for merging environment variables."
diff --git a/android/app/src/main/java/io/v/android/apps/reader/DeviceSetListAdapter.java b/android/app/src/main/java/io/v/android/apps/reader/DeviceSetListAdapter.java
index 1900343..cd5ed62 100644
--- a/android/app/src/main/java/io/v/android/apps/reader/DeviceSetListAdapter.java
+++ b/android/app/src/main/java/io/v/android/apps/reader/DeviceSetListAdapter.java
@@ -12,9 +12,15 @@
 import android.view.ViewGroup;
 import android.widget.TextView;
 
+import com.google.common.base.Joiner;
+
+import java.util.ArrayList;
+import java.util.List;
+
 import io.v.android.apps.reader.db.DB;
 import io.v.android.apps.reader.db.DB.DBList;
 import io.v.android.apps.reader.model.Listener;
+import io.v.android.apps.reader.vdl.Device;
 import io.v.android.apps.reader.vdl.DeviceSet;
 import io.v.android.apps.reader.vdl.File;
 
@@ -27,18 +33,21 @@
     private OnDeviceSetClickListener mClickListener;
     private DB mDB;
     private DBList<File> mFiles;
+    private DBList<Device> mDevices;
     private DBList<DeviceSet> mDeviceSets;
 
     public class ViewHolder extends RecyclerView.ViewHolder {
         public CardView mCardView;
         public TextView mTextViewTitle;
         public TextView mTextViewId;
+        public TextView mTextViewDevices;
 
         public ViewHolder(CardView v) {
             super(v);
             mCardView = v;
             mTextViewTitle = (TextView) mCardView.findViewById(R.id.device_set_list_item_title);
             mTextViewId = (TextView) mCardView.findViewById(R.id.device_set_list_item_id);
+            mTextViewDevices = (TextView) mCardView.findViewById(R.id.device_set_list_item_devices);
 
             mCardView.setOnClickListener(new View.OnClickListener() {
                 @Override
@@ -57,6 +66,7 @@
 
         mDB = DB.Singleton.get(context);
         mFiles = mDB.getFileList();
+        mDevices = mDB.getDeviceList();
         mDeviceSets = mDB.getDeviceSetList();
         mDeviceSets.setListener(this);
     }
@@ -76,6 +86,14 @@
 
         holder.mTextViewTitle.setText("Title: " + getItemTitle(ds));
         holder.mTextViewId.setText("Id: " + ds.getId());
+
+        // Devices info
+        List<String> deviceNames = new ArrayList<>();
+        for (String deviceId : ds.getDevices().keySet()) {
+            Device device = mDevices.getItemById(deviceId);
+            deviceNames.add(device != null ? device.getName() : "Unknown Device");
+        }
+        holder.mTextViewDevices.setText("Devices: " + Joiner.on(", ").join(deviceNames));
     }
 
     public String getDeviceSetId(int position) {
diff --git a/android/app/src/main/res/layout/device_set_list_item.xml b/android/app/src/main/res/layout/device_set_list_item.xml
index 7a70c23..581cbc3 100644
--- a/android/app/src/main/res/layout/device_set_list_item.xml
+++ b/android/app/src/main/res/layout/device_set_list_item.xml
@@ -29,6 +29,11 @@
             android:layout_width="match_parent"
             android:layout_height="wrap_content" />
 
+        <TextView
+            android:id="@+id/device_set_list_item_devices"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content" />
+
     </LinearLayout>
 
 </android.support.v7.widget.CardView>