From fac23e7d5f1bea185e1a0c5f561d39e8135f7dec Mon Sep 17 00:00:00 2001 From: tobexyz <40026159+tobexyz@users.noreply.github.com> Date: Wed, 25 Dec 2024 21:55:45 +0100 Subject: [PATCH] issue #115 stabilized scrolling a recyler view --- .../main/java/de/yaacc/browser/ContentListFragment.java | 5 ++++- .../src/main/java/de/yaacc/browser/TabBrowserActivity.java | 7 ++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/yaacc/src/main/java/de/yaacc/browser/ContentListFragment.java b/yaacc/src/main/java/de/yaacc/browser/ContentListFragment.java index ca827f4b..f413a186 100644 --- a/yaacc/src/main/java/de/yaacc/browser/ContentListFragment.java +++ b/yaacc/src/main/java/de/yaacc/browser/ContentListFragment.java @@ -209,7 +209,10 @@ public boolean onBackPressed() { } // currentPosition initBrowsItemAdapter(itemList); - itemList.postDelayed(() -> itemList.smoothScrollToPosition(lastPosition.getPositionId()), 100); + ((LinearLayoutManager) itemList.getLayoutManager()).scrollToPositionWithOffset(lastPosition.getPositionId(), 0); + itemList.postDelayed(() -> { + ((LinearLayoutManager) itemList.getLayoutManager()).scrollToPositionWithOffset(lastPosition.getPositionId(), 0); + }, 200); bItemAdapter.clear(); bItemAdapter.loadMore(); diff --git a/yaacc/src/main/java/de/yaacc/browser/TabBrowserActivity.java b/yaacc/src/main/java/de/yaacc/browser/TabBrowserActivity.java index eaf1376e..e56961bd 100644 --- a/yaacc/src/main/java/de/yaacc/browser/TabBrowserActivity.java +++ b/yaacc/src/main/java/de/yaacc/browser/TabBrowserActivity.java @@ -18,6 +18,7 @@ package de.yaacc.browser; import android.Manifest; +import android.content.ActivityNotFoundException; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; @@ -202,7 +203,11 @@ private void checkBatteryOptimizationEnabled() { intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS); intent.setData(Uri.parse("package:" + packageName)); } - startActivity(intent); + try { + startActivity(intent); + } catch (ActivityNotFoundException ex) { + Log.d(getClass().getName(), "Ignoring exception ActivityNotFoundException during check for battery optimization"); + } } @Override