diff options
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/adapter')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/adapter/EpisodeItemListAdapter.java | 16 | ||||
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/adapter/QueueRecyclerAdapter.java | 6 |
2 files changed, 15 insertions, 7 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/EpisodeItemListAdapter.java b/app/src/main/java/de/danoeh/antennapod/adapter/EpisodeItemListAdapter.java index 8b591c1af..77632f1f4 100644 --- a/app/src/main/java/de/danoeh/antennapod/adapter/EpisodeItemListAdapter.java +++ b/app/src/main/java/de/danoeh/antennapod/adapter/EpisodeItemListAdapter.java @@ -1,6 +1,7 @@ package de.danoeh.antennapod.adapter; import android.app.Activity; +import android.content.Context; import android.os.Build; import android.view.ContextMenu; import android.view.InputDevice; @@ -14,6 +15,7 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.recyclerview.widget.RecyclerView; +import com.google.android.material.elevation.SurfaceColors; import org.apache.commons.lang3.ArrayUtils; import java.lang.ref.WeakReference; @@ -124,12 +126,14 @@ public class EpisodeItemListAdapter extends SelectableAdapter<EpisodeItemViewHol }); if (inActionMode()) { - holder.secondaryActionButton.setVisibility(View.GONE); - holder.selectCheckBox.setOnClickListener(v -> toggleSelection(holder.getBindingAdapterPosition())); - holder.selectCheckBox.setChecked(isSelected(pos)); - holder.selectCheckBox.setVisibility(View.VISIBLE); - } else { - holder.selectCheckBox.setVisibility(View.GONE); + holder.secondaryActionButton.setOnClickListener(null); + if (isSelected(pos)) { + Context context = mainActivityRef.get(); + float density = context.getResources().getDisplayMetrics().density; + holder.itemView.setBackgroundColor(SurfaceColors.getColorForElevation(context, 8 * density)); + } else { + holder.itemView.setBackgroundResource(android.R.color.transparent); + } } afterBindViewHolder(holder, pos); diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/QueueRecyclerAdapter.java b/app/src/main/java/de/danoeh/antennapod/adapter/QueueRecyclerAdapter.java index 90b5be4fa..1f4cfd0cf 100644 --- a/app/src/main/java/de/danoeh/antennapod/adapter/QueueRecyclerAdapter.java +++ b/app/src/main/java/de/danoeh/antennapod/adapter/QueueRecyclerAdapter.java @@ -37,7 +37,7 @@ public class QueueRecyclerAdapter extends EpisodeItemListAdapter { @Override @SuppressLint("ClickableViewAccessibility") protected void afterBindViewHolder(EpisodeItemViewHolder holder, int pos) { - if (!dragDropEnabled || inActionMode()) { + if (!dragDropEnabled) { holder.dragHandle.setVisibility(View.GONE); holder.dragHandle.setOnTouchListener(null); holder.coverHolder.setOnTouchListener(null); @@ -64,6 +64,10 @@ public class QueueRecyclerAdapter extends EpisodeItemListAdapter { return false; }); } + if (inActionMode()) { + holder.dragHandle.setOnTouchListener(null); + holder.coverHolder.setOnTouchListener(null); + } holder.isInQueue.setVisibility(View.GONE); } |