|
|
@ -134,6 +134,7 @@ public class FragmentMessages extends FragmentBase {
|
|
|
|
private AdapterMessage adapter;
|
|
|
|
private AdapterMessage adapter;
|
|
|
|
|
|
|
|
|
|
|
|
private AdapterMessage.ViewType viewType;
|
|
|
|
private AdapterMessage.ViewType viewType;
|
|
|
|
|
|
|
|
private SelectionPredicateMessage selectionPredicate = null;
|
|
|
|
private SelectionTracker<Long> selectionTracker = null;
|
|
|
|
private SelectionTracker<Long> selectionTracker = null;
|
|
|
|
|
|
|
|
|
|
|
|
private Long previous = null;
|
|
|
|
private Long previous = null;
|
|
|
@ -424,7 +425,7 @@ public class FragmentMessages extends FragmentBase {
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
final SelectionPredicateMessage predicate = new SelectionPredicateMessage(rvMessage);
|
|
|
|
selectionPredicate = new SelectionPredicateMessage(rvMessage);
|
|
|
|
|
|
|
|
|
|
|
|
selectionTracker = new SelectionTracker.Builder<>(
|
|
|
|
selectionTracker = new SelectionTracker.Builder<>(
|
|
|
|
"messages-selection",
|
|
|
|
"messages-selection",
|
|
|
@ -432,7 +433,7 @@ public class FragmentMessages extends FragmentBase {
|
|
|
|
new ItemKeyProviderMessage(rvMessage),
|
|
|
|
new ItemKeyProviderMessage(rvMessage),
|
|
|
|
new ItemDetailsLookupMessage(rvMessage),
|
|
|
|
new ItemDetailsLookupMessage(rvMessage),
|
|
|
|
StorageStrategy.createLongStorage())
|
|
|
|
StorageStrategy.createLongStorage())
|
|
|
|
.withSelectionPredicate(predicate)
|
|
|
|
.withSelectionPredicate(selectionPredicate)
|
|
|
|
.build();
|
|
|
|
.build();
|
|
|
|
adapter.setSelectionTracker(selectionTracker);
|
|
|
|
adapter.setSelectionTracker(selectionTracker);
|
|
|
|
|
|
|
|
|
|
|
@ -690,6 +691,9 @@ public class FragmentMessages extends FragmentBase {
|
|
|
|
AdapterMessage.ViewHolder holder = ((AdapterMessage.ViewHolder) viewHolder);
|
|
|
|
AdapterMessage.ViewHolder holder = ((AdapterMessage.ViewHolder) viewHolder);
|
|
|
|
holder.setDisplacement(dX);
|
|
|
|
holder.setDisplacement(dX);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (selectionPredicate != null)
|
|
|
|
|
|
|
|
selectionPredicate.setEnabled(!isCurrentlyActive);
|
|
|
|
|
|
|
|
|
|
|
|
TupleMessageEx message = getMessage(viewHolder);
|
|
|
|
TupleMessageEx message = getMessage(viewHolder);
|
|
|
|
if (message == null)
|
|
|
|
if (message == null)
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|