increased swipe escape velocity by 10x

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/ui/ConversationsOverviewFragment.java | 8 
src/main/res/values/dimens.xml                                             | 2 
2 files changed, 10 insertions(+)

Detailed changes

src/main/java/eu/siacs/conversations/ui/ConversationsOverviewFragment.java 🔗

@@ -73,6 +73,7 @@ public class ConversationsOverviewFragment extends XmppFragment {
 	private FragmentConversationsOverviewBinding binding;
 	private ConversationAdapter conversationsAdapter;
 	private XmppActivity activity;
+	private float mSwipeEscapeVelocity = 0f;
 	private PendingActionHelper pendingActionHelper = new PendingActionHelper();
 
 	private ItemTouchHelper.SimpleCallback callback = new ItemTouchHelper.SimpleCallback(0,LEFT|RIGHT) {
@@ -82,6 +83,11 @@ public class ConversationsOverviewFragment extends XmppFragment {
 			return false;
 		}
 
+		@Override
+		public float getSwipeEscapeVelocity (float defaultValue) {
+			return mSwipeEscapeVelocity;
+		}
+
 		@Override
 		public void onChildDraw(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder,
 									float dX, float dY, int actionState, boolean isCurrentlyActive) {
@@ -232,6 +238,8 @@ public class ConversationsOverviewFragment extends XmppFragment {
 	@Override
 	public View onCreateView(final LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
 		Log.d(Config.LOGTAG, "onCreateView");
+		this.mSwipeEscapeVelocity = getResources().getDimension(R.dimen.swipe_escape_velocity);
+		Log.d(Config.LOGTAG,"swipe escape velocity: "+this.mSwipeEscapeVelocity);
 		this.binding = DataBindingUtil.inflate(inflater, R.layout.fragment_conversations_overview, container, false);
 		this.binding.fab.setOnClickListener((view) -> StartConversationActivity.launch(getActivity()));
 

src/main/res/values/dimens.xml 🔗

@@ -22,4 +22,6 @@
 	<!-- scanner -->
 	<dimen name="scan_laser_width">4dp</dimen>
 	<dimen name="scan_dot_size">8dp</dimen>
+
+	<dimen name="swipe_escape_velocity">1200dp</dimen> <!-- android default is 120dp -->
 </resources>