Browse Source

Merge pull request #6646 from nextcloud/activityCompare

object.getId() can also be a string if RichObjects refers to an user
Andy Scherzinger 4 years ago
parent
commit
8d82203c15

+ 7 - 1
src/main/java/com/owncloud/android/ui/adapter/ActivityListAdapter.java

@@ -266,7 +266,13 @@ public class ActivityListAdapter extends RecyclerView.Adapter<RecyclerView.ViewH
         imageView.setLayoutParams(params);
         imageView.setLayoutParams(params);
 
 
         for (RichObject object : richObjectList) {
         for (RichObject object : richObjectList) {
-            if (Integer.parseInt(object.getId()) == previewObject.getFileId()) {
+            int objectId = -1;
+            try {
+                objectId = Integer.parseInt(object.getId());
+            } catch (NumberFormatException e) {
+                // object.getId() can also be a string if RichObjects refers to an user
+            }
+            if (objectId == previewObject.getFileId()) {
                 imageView.setOnClickListener(v -> activityListInterface.onActivityClicked(object));
                 imageView.setOnClickListener(v -> activityListInterface.onActivityClicked(object));
                 break;
                 break;
             }
             }