]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfilesRecyclerViewAdapter.java
profile list: start drag action immediately upon touch of the handle
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / ui / profiles / ProfilesRecyclerViewAdapter.java
index 01119d3ab32d92eace21d0df129bb575e8e50625..013fa1915f349849337c214b051ab16fa9ebfec3 100644 (file)
@@ -19,7 +19,6 @@ package net.ktnx.mobileledger.ui.profiles;
 
 import android.content.Context;
 import android.content.Intent;
-import android.graphics.Color;
 import android.graphics.drawable.ColorDrawable;
 import android.util.Log;
 import android.view.LayoutInflater;
@@ -88,7 +87,7 @@ public class ProfilesRecyclerViewAdapter
     public void onAttachedToRecyclerView(@NonNull RecyclerView recyclerView) {
         super.onAttachedToRecyclerView(recyclerView);
         this.recyclerView = recyclerView;
-        rearrangeHelper.attachToRecyclerView(recyclerView);
+        if (editingProfiles) rearrangeHelper.attachToRecyclerView(recyclerView);
     }
     public boolean editingProfiles() {
         return this.editingProfiles;
@@ -143,6 +142,11 @@ public class ProfilesRecyclerViewAdapter
             final boolean sameProfile = currentProfile.equals(myProfile);
             view.setAlpha(sameProfile ? 1 : 0.5f);
         });
+
+        holder.mRearrangeHandle.setOnTouchListener((v, event) -> {
+            rearrangeHelper.startDrag(holder);
+            return true;
+        });
         return holder;
     }
     @Override
@@ -154,7 +158,8 @@ public class ProfilesRecyclerViewAdapter
         holder.itemView.setTag(profile);
 
         int hue = profile.getThemeId();
-        if (hue == -1) holder.mColorTag.setBackgroundColor(Color.TRANSPARENT);
+        if (hue == -1) holder.mColorTag
+                .setBackgroundColor(Colors.getPrimaryColorForHue(Colors.DEFAULT_HUE_DEG));
         else holder.mColorTag.setBackgroundColor(Colors.getPrimaryColorForHue(hue));
 
         holder.mTitle.setText(profile.getName());