diff options
author | Unpublished <unpublished@gmx.net> | 2019-02-09 16:39:09 +0300 |
---|---|---|
committer | Unpublished <unpublished@gmx.net> | 2019-02-09 16:57:31 +0300 |
commit | ed19cc899733cdc0fd0e375f7c1bf293b0ddb2d9 (patch) | |
tree | 282ebfe6a96cc358dbb78a99b52bfdc23e6eca52 /News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderDetailFragment.java | |
parent | 46236a8d9f966ad5d50c25a65385d97fa302e57d (diff) |
fix NPE in API 17 emulator
- getActivity can be null before onCreateView
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 | 30 |
1 files changed, 16 insertions, 14 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 2207bcd2..2be99118 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 @@ -119,6 +119,8 @@ public class NewsReaderDetailFragment extends Fragment { @BindView(R.id.list) RecyclerView recyclerView; @BindView(R.id.swipeRefresh) SwipeRefreshLayout swipeRefresh; + private RecyclerView.OnItemTouchListener itemTouchListener; + /** * Mandatory empty constructor for the fragment manager to instantiate the * fragment (e.g. upon screen orientation changes). @@ -387,24 +389,24 @@ public class NewsReaderDetailFragment extends Fragment { } }); - return rootView; - } + itemTouchListener = new RecyclerView.OnItemTouchListener() { + GestureDetectorCompat detector = new GestureDetectorCompat(getActivity(), new RecyclerViewOnGestureListener()); - private RecyclerView.OnItemTouchListener itemTouchListener = new RecyclerView.OnItemTouchListener() { - GestureDetectorCompat detector = new GestureDetectorCompat(getActivity(), new RecyclerViewOnGestureListener()); + @Override + public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) { + detector.onTouchEvent(e); + return false; + } - @Override - public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) { - detector.onTouchEvent(e); - return false; - } + @Override + public void onTouchEvent(RecyclerView rv, MotionEvent e) { } - @Override - public void onTouchEvent(RecyclerView rv, MotionEvent e) { } + @Override + public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) { } + }; - @Override - public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) { } - }; + return rootView; + } private void handleMarkAsReadScrollEvent() { LinearLayoutManager linearLayoutManager = (LinearLayoutManager) recyclerView.getLayoutManager(); |