Explorar o código

Fix the final bugs with user management

Signed-off-by: Mario Danic <mario@lovelyhq.com>
Mario Danic %!s(int64=5) %!d(string=hai) anos
pai
achega
cba3f3317c

+ 16 - 6
app/src/main/java/com/nextcloud/talk/adapters/items/UserItem.java

@@ -23,6 +23,7 @@ package com.nextcloud.talk.adapters.items;
 import android.content.res.Resources;
 import android.graphics.drawable.BitmapDrawable;
 import android.text.TextUtils;
+import android.util.Log;
 import android.view.View;
 import android.widget.ImageView;
 
@@ -46,6 +47,7 @@ import org.w3c.dom.Text;
 import eu.davidea.flexibleadapter.FlexibleAdapter;
 import eu.davidea.flexibleadapter.items.AbstractFlexibleItem;
 import eu.davidea.flexibleadapter.items.IFilterable;
+import eu.davidea.flexibleadapter.items.IFlexible;
 import eu.davidea.flexibleadapter.items.ISectionable;
 import eu.davidea.flexibleadapter.utils.FlexibleUtils;
 import eu.davidea.viewholders.FlexibleViewHolder;
@@ -122,6 +124,20 @@ public class UserItem extends AbstractFlexibleItem<UserItem.UserItemViewHolder>
             }
         }
 
+        if (!isOnline) {
+            if (holder.contactMentionId != null) {
+                holder.contactMentionId.setAlpha(0.38f);
+            }
+            holder.contactDisplayName.setAlpha(0.38f);
+            holder.simpleDraweeView.setAlpha(0.38f);
+        } else {
+            if (holder.contactMentionId != null) {
+                holder.contactMentionId.setAlpha(1.0f);
+            }
+            holder.contactDisplayName.setAlpha(1.0f);
+            holder.simpleDraweeView.setAlpha(1.0f);
+        }
+
         if (adapter.hasFilter()) {
             FlexibleUtils.highlightText(holder.contactDisplayName, participant.getDisplayName(),
                     String.valueOf(adapter.getFilter(String.class)), NextcloudTalkApplication.Companion.getSharedApplication()
@@ -168,12 +184,6 @@ public class UserItem extends AbstractFlexibleItem<UserItem.UserItemViewHolder>
             holder.simpleDraweeView.getHierarchy().setImage(new BitmapDrawable(DisplayUtils.getRoundedBitmapFromVectorDrawableResource(NextcloudTalkApplication.Companion.getSharedApplication().getResources(), R.drawable.ic_people_group_white_24px)), 100, true);
         }
 
-        if (!isOnline) {
-            holder.itemView.setAlpha(0.38f);
-        } else {
-            holder.itemView.setAlpha(1.0f);
-        }
-
         Resources resources = NextcloudTalkApplication.Companion.getSharedApplication().getResources();
 
         if (header == null) {