diff options
Diffstat (limited to 'org.fox.ttrss/src')
| -rwxr-xr-x | org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java index 12450411..a784ea8a 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java @@ -305,7 +305,11 @@ public class HeadlinesFragment extends androidx.fragment.app.Fragment { m_swipeLayout = view.findViewById(R.id.headlines_swipe_container); - m_swipeLayout.setOnRefreshListener(() -> refresh(false)); + // see below re: viewpager2 + if (!(m_activity instanceof DetailActivity)) + m_swipeLayout.setOnRefreshListener(() -> refresh(false)); + else + m_swipeLayout.setEnabled(false); m_list = view.findViewById(R.id.headlines_list); registerForContextMenu(m_list); @@ -321,7 +325,9 @@ public class HeadlinesFragment extends androidx.fragment.app.Fragment { refresh(false); } - if (m_prefs.getBoolean("headlines_swipe_to_dismiss", true) /*&& !m_prefs.getBoolean("headlines_mark_read_scroll", false) */) { + // we disable this because default implementationof viewpager2 does not support removing/reordering/changing items + // https://stackoverflow.com/questions/69368198/delete-item-in-android-viewpager2 + if (m_prefs.getBoolean("headlines_swipe_to_dismiss", true) && !(m_activity instanceof DetailActivity)) { ItemTouchHelper swipeHelper = new ItemTouchHelper(new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.RIGHT) { @@ -563,6 +569,10 @@ public class HeadlinesFragment extends androidx.fragment.app.Fragment { public void refresh(final boolean append) { ArticleModel model = Application.getArticlesModel(); + // we do not support non-append refreshes while in DetailActivity because of viewpager2 + if (m_activity instanceof DetailActivity && !append) + return; + if (!append) m_activeArticleId = -1; |