diff options
author | Daniel <dk.mailbox@gmx.net> | 2018-12-12 23:55:22 +0300 |
---|---|---|
committer | Daniel <dk.mailbox@gmx.net> | 2018-12-12 23:55:22 +0300 |
commit | a06f0d5417c32f83b1a0a7b2fc1c983ec8c96697 (patch) | |
tree | 39d216d8d643c3c5154c8ebe6388faf012c4c233 /News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderDetailFragment.java | |
parent | df91d3ab67bb38d7720c2c1133c0cda9250d1a55 (diff) | |
parent | 50b950fdaf4c3e7d1fe0b6bf20bb33ee61a0d46e (diff) |
590 - add check for large screens/tablet mode, also some cleanup
Diffstat (limited to 'News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderDetailFragment.java')
-rw-r--r-- | News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderDetailFragment.java | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderDetailFragment.java b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderDetailFragment.java index 60dbce0b..35dc231e 100644 --- a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderDetailFragment.java +++ b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderDetailFragment.java @@ -461,22 +461,25 @@ public class NewsReaderDetailFragment extends Fragment { private class RecyclerViewOnGestureListener extends GestureDetector.SimpleOnGestureListener { private int minLeftEdgeDistance = -1; + private void initEdgeDistance() { + if (SettingsActivity.isLargeScreen(getActivity().getApplicationContext())) { + // if tablet mode enabled, the navigation drawer will always be visible. + // Therefore we don't need no offset here + minLeftEdgeDistance = 0; + } else { + minLeftEdgeDistance = ((NewsReaderListActivity) getActivity()).getEdgeSizeOfDrawer(); + } + } + @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { - if (minLeftEdgeDistance == -1) { // if not initialized - // for large screens (left menu bar always visible), don't need min left distance - if (SettingsActivity.isLargeScreen(getActivity().getApplicationContext())) { - minLeftEdgeDistance = 0; - - } else { // otherwise (pull-menu on smaller/regular screens), min distance from left edge needed for mark read gesture - minLeftEdgeDistance = ((NewsReaderListActivity) getActivity()).getEdgeSizeOfDrawer(); - } - Log.d(TAG, "" + minLeftEdgeDistance); + if(minLeftEdgeDistance == -1) { // if not initialized + initEdgeDistance(); } if (mMarkAsReadWhileScrollingEnabled && - e1.getX() > minLeftEdgeDistance && // only if gesture starts a bit away from left window edge - (e2.getY() - e1.getY()) < 0) { // and if swipe direction is upwards + e1.getX() > minLeftEdgeDistance && // only if gesture starts a bit away from left window edge + (e2.getY() - e1.getY()) < 0) { // and if swipe direction is upwards handleMarkAsReadScrollEvent(); return true; } |