فهرست منبع

rename UserItem to ContactsItem to reflect its use case

Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
Andy Scherzinger 3 سال پیش
والد
کامیت
18f180bfe7

+ 17 - 22
app/src/main/java/com/nextcloud/talk/adapters/items/UserItem.java → app/src/main/java/com/nextcloud/talk/adapters/items/ContactItem.java

@@ -49,8 +49,8 @@ import eu.davidea.flexibleadapter.items.ISectionable;
 import eu.davidea.flexibleadapter.utils.FlexibleUtils;
 import eu.davidea.viewholders.FlexibleViewHolder;
 
-public class UserItem extends AbstractFlexibleItem<UserItem.UserItemViewHolder> implements
-    ISectionable<UserItem.UserItemViewHolder, GenericTextHeaderItem>, IFilterable<String> {
+public class ContactItem extends AbstractFlexibleItem<ContactItem.ContactItemViewHolder> implements
+    ISectionable<ContactItem.ContactItemViewHolder, GenericTextHeaderItem>, IFilterable<String> {
 
     public static final String PARTICIPANT_SOURCE_CIRCLES = "circles";
     public static final String PARTICIPANT_SOURCE_GROUPS = "groups";
@@ -61,9 +61,9 @@ public class UserItem extends AbstractFlexibleItem<UserItem.UserItemViewHolder>
     private GenericTextHeaderItem header;
     public boolean isOnline = true;
 
-    public UserItem(Participant participant,
-                    UserEntity userEntity,
-                    GenericTextHeaderItem genericTextHeaderItem) {
+    public ContactItem(Participant participant,
+                       UserEntity userEntity,
+                       GenericTextHeaderItem genericTextHeaderItem) {
         this.participant = participant;
         this.userEntity = userEntity;
         this.header = genericTextHeaderItem;
@@ -71,8 +71,8 @@ public class UserItem extends AbstractFlexibleItem<UserItem.UserItemViewHolder>
 
     @Override
     public boolean equals(Object o) {
-        if (o instanceof UserItem) {
-            UserItem inItem = (UserItem) o;
+        if (o instanceof ContactItem) {
+            ContactItem inItem = (ContactItem) o;
             return participant.getActorType() == inItem.getModel().getActorType() &&
                 participant.getActorId().equals(inItem.getModel().getActorId());
         }
@@ -98,24 +98,19 @@ public class UserItem extends AbstractFlexibleItem<UserItem.UserItemViewHolder>
     }
 
     @Override
-    public UserItemViewHolder createViewHolder(View view, FlexibleAdapter adapter) {
-        return new UserItemViewHolder(view, adapter);
+    public ContactItemViewHolder createViewHolder(View view, FlexibleAdapter adapter) {
+        return new ContactItemViewHolder(view, adapter);
     }
 
     @SuppressLint("SetTextI18n")
     @Override
-    public void bindViewHolder(FlexibleAdapter adapter, UserItemViewHolder holder, int position, List payloads) {
+    public void bindViewHolder(FlexibleAdapter adapter, ContactItemViewHolder holder, int position, List payloads) {
+        holder.binding.avatarDraweeView.setController(null);
 
-        if (holder.binding.avatarDraweeView != null) {
-            holder.binding.avatarDraweeView.setController(null);
-        }
-
-        if (holder.binding.checkedImageView != null) {
-            if (participant.isSelected()) {
-                holder.binding.checkedImageView.setVisibility(View.VISIBLE);
-            } else {
-                holder.binding.checkedImageView.setVisibility(View.GONE);
-            }
+        if (participant.isSelected()) {
+            holder.binding.checkedImageView.setVisibility(View.VISIBLE);
+        } else {
+            holder.binding.checkedImageView.setVisibility(View.GONE);
         }
 
         if (!isOnline) {
@@ -227,14 +222,14 @@ public class UserItem extends AbstractFlexibleItem<UserItem.UserItemViewHolder>
         this.header = header;
     }
 
-    static class UserItemViewHolder extends FlexibleViewHolder {
+    static class ContactItemViewHolder extends FlexibleViewHolder {
 
         RvItemContactBinding binding;
 
         /**
          * Default constructor.
          */
-        UserItemViewHolder(View view, FlexibleAdapter adapter) {
+        ContactItemViewHolder(View view, FlexibleAdapter adapter) {
             super(view, adapter);
             binding = RvItemContactBinding.bind(view);
         }

+ 30 - 30
app/src/main/java/com/nextcloud/talk/controllers/ContactsController.java

@@ -46,7 +46,7 @@ import android.widget.RelativeLayout;
 import com.bluelinelabs.logansquare.LoganSquare;
 import com.nextcloud.talk.R;
 import com.nextcloud.talk.adapters.items.GenericTextHeaderItem;
-import com.nextcloud.talk.adapters.items.UserItem;
+import com.nextcloud.talk.adapters.items.ContactItem;
 import com.nextcloud.talk.api.NcApi;
 import com.nextcloud.talk.application.NextcloudTalkApplication;
 import com.nextcloud.talk.controllers.base.BaseController;
@@ -550,7 +550,7 @@ public class ContactsController extends BaseController implements SearchView.OnQ
                                         userHeaderItems.put(headerTitle, genericTextHeaderItem);
                                     }
 
-                                    UserItem newContactItem = new UserItem(
+                                    ContactItem newContactItem = new ContactItem(
                                         participant,
                                         currentUser,
                                         userHeaderItems.get(headerTitle)
@@ -572,21 +572,21 @@ public class ContactsController extends BaseController implements SearchView.OnQ
                             String firstName;
                             String secondName;
 
-                            if (o1 instanceof UserItem) {
-                                firstName = ((UserItem) o1).getModel().getDisplayName();
+                            if (o1 instanceof ContactItem) {
+                                firstName = ((ContactItem) o1).getModel().getDisplayName();
                             } else {
                                 firstName = ((GenericTextHeaderItem) o1).getModel();
                             }
 
-                            if (o2 instanceof UserItem) {
-                                secondName = ((UserItem) o2).getModel().getDisplayName();
+                            if (o2 instanceof ContactItem) {
+                                secondName = ((ContactItem) o2).getModel().getDisplayName();
                             } else {
                                 secondName = ((GenericTextHeaderItem) o2).getModel();
                             }
 
-                            if (o1 instanceof UserItem && o2 instanceof UserItem) {
-                                String firstSource = ((UserItem) o1).getModel().getSource();
-                                String secondSource = ((UserItem) o2).getModel().getSource();
+                            if (o1 instanceof ContactItem && o2 instanceof ContactItem) {
+                                String firstSource = ((ContactItem) o1).getModel().getSource();
+                                String secondSource = ((ContactItem) o2).getModel().getSource();
                                 if (firstSource.equals(secondSource)) {
                                     return firstName.compareToIgnoreCase(secondName);
                                 }
@@ -623,24 +623,24 @@ public class ContactsController extends BaseController implements SearchView.OnQ
                             String firstName;
                             String secondName;
 
-                            if (o1 instanceof UserItem) {
-                                firstName = ((UserItem) o1).getModel().getDisplayName();
+                            if (o1 instanceof ContactItem) {
+                                firstName = ((ContactItem) o1).getModel().getDisplayName();
                             } else {
                                 firstName = ((GenericTextHeaderItem) o1).getModel();
                             }
 
-                            if (o2 instanceof UserItem) {
-                                secondName = ((UserItem) o2).getModel().getDisplayName();
+                            if (o2 instanceof ContactItem) {
+                                secondName = ((ContactItem) o2).getModel().getDisplayName();
                             } else {
                                 secondName = ((GenericTextHeaderItem) o2).getModel();
                             }
 
-                            if (o1 instanceof UserItem && o2 instanceof UserItem) {
-                                if ("groups".equals(((UserItem) o1).getModel().getSource()) && "groups".equals(((UserItem) o2).getModel().getSource())) {
+                            if (o1 instanceof ContactItem && o2 instanceof ContactItem) {
+                                if ("groups".equals(((ContactItem) o1).getModel().getSource()) && "groups".equals(((ContactItem) o2).getModel().getSource())) {
                                     return firstName.compareToIgnoreCase(secondName);
-                                } else if ("groups".equals(((UserItem) o1).getModel().getSource())) {
+                                } else if ("groups".equals(((ContactItem) o1).getModel().getSource())) {
                                     return -1;
-                                } else if ("groups".equals(((UserItem) o2).getModel().getSource())) {
+                                } else if ("groups".equals(((ContactItem) o2).getModel().getSource())) {
                                     return 1;
                                 }
                             }
@@ -826,12 +826,12 @@ public class ContactsController extends BaseController implements SearchView.OnQ
 
     @Override
     public boolean onItemClick(View view, int position) {
-        if (adapter.getItem(position) instanceof UserItem) {
+        if (adapter.getItem(position) instanceof ContactItem) {
             if (!isNewConversationView && !isAddingParticipantsView) {
-                UserItem userItem = (UserItem) adapter.getItem(position);
+                ContactItem contactItem = (ContactItem) adapter.getItem(position);
                 String roomType = "1";
 
-                if ("groups".equals(userItem.getModel().getSource())) {
+                if ("groups".equals(contactItem.getModel().getSource())) {
                     roomType = "2";
                 }
 
@@ -841,7 +841,7 @@ public class ContactsController extends BaseController implements SearchView.OnQ
                                                                                         currentUser.getBaseUrl(),
                                                                                         roomType,
                                                                                         null,
-                                                                                        userItem.getModel().getActorId(),
+                                                                                        contactItem.getModel().getActorId(),
                                                                                         null);
 
                 ncApi.createRoom(credentials,
@@ -880,7 +880,7 @@ public class ContactsController extends BaseController implements SearchView.OnQ
                         }
                     });
             } else {
-                Participant participant = ((UserItem) adapter.getItem(position)).getModel();
+                Participant participant = ((ContactItem) adapter.getItem(position)).getModel();
                 participant.setSelected(!participant.isSelected());
 
                 if ("groups".equals(participant.getSource())) {
@@ -911,10 +911,10 @@ public class ContactsController extends BaseController implements SearchView.OnQ
 
                 if (CapabilitiesUtil.hasSpreedFeatureCapability(currentUser, "last-room-activity")
                     && !CapabilitiesUtil.hasSpreedFeatureCapability(currentUser, "invite-groups-and-mails") &&
-                    "groups".equals(((UserItem) adapter.getItem(position)).getModel().getSource()) &&
+                    "groups".equals(((ContactItem) adapter.getItem(position)).getModel().getSource()) &&
                     participant.isSelected() &&
                     adapter.getSelectedItemCount() > 1) {
-                    List<UserItem> currentItems = adapter.getCurrentItems();
+                    List<ContactItem> currentItems = adapter.getCurrentItems();
                     Participant internalParticipant;
                     for (int i = 0; i < currentItems.size(); i++) {
                         internalParticipant = currentItems.get(i).getModel();
@@ -960,8 +960,8 @@ public class ContactsController extends BaseController implements SearchView.OnQ
             List<AbstractFlexibleItem> currentItems = adapter.getCurrentItems();
             Participant internalParticipant;
             for (int i = 0; i < currentItems.size(); i++) {
-                if (currentItems.get(i) instanceof UserItem) {
-                    internalParticipant = ((UserItem) currentItems.get(i)).getModel();
+                if (currentItems.get(i) instanceof ContactItem) {
+                    internalParticipant = ((ContactItem) currentItems.get(i)).getModel();
                     if (internalParticipant.getActorType() == Participant.ActorType.GROUPS &&
                         internalParticipant.isSelected()) {
                         internalParticipant.setSelected(false);
@@ -972,10 +972,10 @@ public class ContactsController extends BaseController implements SearchView.OnQ
         }
 
         for (int i = 0; i < adapter.getItemCount(); i++) {
-            if (adapter.getItem(i) instanceof UserItem) {
-                UserItem userItem = (UserItem) adapter.getItem(i);
-                if ("groups".equals(userItem.getModel().getSource())) {
-                    userItem.setEnabled(!isPublicCall);
+            if (adapter.getItem(i) instanceof ContactItem) {
+                ContactItem contactItem = (ContactItem) adapter.getItem(i);
+                if ("groups".equals(contactItem.getModel().getSource())) {
+                    contactItem.setEnabled(!isPublicCall);
                 }
             }
         }