mirror of
https://github.com/M66B/FairEmail.git
synced 2026-04-07 17:43:18 +02:00
Disable multiple select on swiping
This commit is contained in:
@@ -134,6 +134,7 @@ public class FragmentMessages extends FragmentBase {
|
||||
private AdapterMessage adapter;
|
||||
|
||||
private AdapterMessage.ViewType viewType;
|
||||
private SelectionPredicateMessage selectionPredicate = null;
|
||||
private SelectionTracker<Long> selectionTracker = null;
|
||||
|
||||
private Long previous = null;
|
||||
@@ -424,7 +425,7 @@ public class FragmentMessages extends FragmentBase {
|
||||
});
|
||||
|
||||
} else {
|
||||
final SelectionPredicateMessage predicate = new SelectionPredicateMessage(rvMessage);
|
||||
selectionPredicate = new SelectionPredicateMessage(rvMessage);
|
||||
|
||||
selectionTracker = new SelectionTracker.Builder<>(
|
||||
"messages-selection",
|
||||
@@ -432,7 +433,7 @@ public class FragmentMessages extends FragmentBase {
|
||||
new ItemKeyProviderMessage(rvMessage),
|
||||
new ItemDetailsLookupMessage(rvMessage),
|
||||
StorageStrategy.createLongStorage())
|
||||
.withSelectionPredicate(predicate)
|
||||
.withSelectionPredicate(selectionPredicate)
|
||||
.build();
|
||||
adapter.setSelectionTracker(selectionTracker);
|
||||
|
||||
@@ -690,6 +691,9 @@ public class FragmentMessages extends FragmentBase {
|
||||
AdapterMessage.ViewHolder holder = ((AdapterMessage.ViewHolder) viewHolder);
|
||||
holder.setDisplacement(dX);
|
||||
|
||||
if (selectionPredicate != null)
|
||||
selectionPredicate.setEnabled(!isCurrentlyActive);
|
||||
|
||||
TupleMessageEx message = getMessage(viewHolder);
|
||||
if (message == null)
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user