@@ -737,7 +737,7 @@ private void refreshFeed() {
737
737
738
738
private void keepPosition (int prevScrollPosition , int prevRecyclerViewPosition ,
739
739
int prevRecyclerViewItemPosition ) {
740
- if (( mIsNewsOn != mIsShowNewsOn ) || (mIsNewsOn && mIsShowOptin )) {
740
+ if (! mIsNewsOn || ! mIsShowNewsOn || (mIsNewsOn && mIsShowOptin )) {
741
741
return ;
742
742
}
743
743
processFeed ();
@@ -1185,25 +1185,28 @@ public void onScrollStateChanged(@NonNull RecyclerView recyclerView, int newStat
1185
1185
int scrollY = mParentScrollView .getScrollY ();
1186
1186
1187
1187
if (BraveActivity .getBraveActivity () != null
1188
- && BraveActivity .getBraveActivity ().getActivityTab () != null ) {
1188
+ && BraveActivity .getBraveActivity ().getActivityTab () != null
1189
+ && mRecyclerView .getChildCount () > 0 ) {
1189
1190
View firstChild = mRecyclerView .getChildAt (0 );
1190
- int firstVisiblePosition =
1191
- mRecyclerView .getChildAdapterPosition (firstChild );
1192
- int verticalOffset = firstChild .getTop ();
1193
-
1194
- SharedPreferencesManager .getInstance ().writeInt (
1195
- BRAVE_RECYCLERVIEW_OFFSET_POSITION
1196
- + BraveActivity .getBraveActivity ()
1197
- .getActivityTab ()
1198
- .getId (),
1199
- verticalOffset );
1200
-
1201
- SharedPreferencesManager .getInstance ().writeInt (
1202
- BRAVE_RECYCLERVIEW_POSITION
1203
- + BraveActivity .getBraveActivity ()
1204
- .getActivityTab ()
1205
- .getId (),
1206
- firstVisiblePosition );
1191
+ if (firstChild != null ) {
1192
+ int firstVisiblePosition =
1193
+ mRecyclerView .getChildAdapterPosition (firstChild );
1194
+ int verticalOffset = firstChild .getTop ();
1195
+
1196
+ SharedPreferencesManager .getInstance ().writeInt (
1197
+ BRAVE_RECYCLERVIEW_OFFSET_POSITION
1198
+ + BraveActivity .getBraveActivity ()
1199
+ .getActivityTab ()
1200
+ .getId (),
1201
+ verticalOffset );
1202
+
1203
+ SharedPreferencesManager .getInstance ().writeInt (
1204
+ BRAVE_RECYCLERVIEW_POSITION
1205
+ + BraveActivity .getBraveActivity ()
1206
+ .getActivityTab ()
1207
+ .getId (),
1208
+ firstVisiblePosition );
1209
+ }
1207
1210
}
1208
1211
mFeedHash = SharedPreferencesManager .getInstance ().readString (
1209
1212
BravePreferenceKeys .BRAVE_NEWS_FEED_HASH , "" );
0 commit comments