diff --git a/android/java/org/chromium/chrome/browser/ntp/BraveNtpAdapter.java b/android/java/org/chromium/chrome/browser/ntp/BraveNtpAdapter.java index 9435c99927d7..0e839271fc84 100644 --- a/android/java/org/chromium/chrome/browser/ntp/BraveNtpAdapter.java +++ b/android/java/org/chromium/chrome/browser/ntp/BraveNtpAdapter.java @@ -328,7 +328,6 @@ public int getItemCount() { int statsCount = getStatsCount(); int topSitesCount = getTopSitesCount(); int newsLoadingCount = shouldDisplayNewsLoading() ? 1 : 0; - if (mIsDisplayNewsOptin) { return statsCount + topSitesCount + TWO_ITEMS_SPACE + newsLoadingCount; } else if (mIsDisplayNews) { @@ -468,6 +467,11 @@ public int getTopMarginImageCredit() { public void setNewsLoading(boolean isNewsLoading) { mIsNewsLoading = isNewsLoading; + if (isNewsLoading) { + notifyItemInserted(getStatsCount() + getTopSitesCount() + ONE_ITEM_SPACE); + } else { + notifyItemRemoved(getStatsCount() + getTopSitesCount() + ONE_ITEM_SPACE); + } notifyItemRangeChanged(getStatsCount() + getTopSitesCount(), TWO_ITEMS_SPACE); }