|
5 | 5 |
|
6 | 6 | package org.chromium.chrome.browser.crypto_wallet.activities;
|
7 | 7 |
|
| 8 | +import android.annotation.SuppressLint; |
8 | 9 | import android.content.Intent;
|
9 | 10 | import android.view.Menu;
|
10 | 11 | import android.view.MenuItem;
|
|
15 | 16 | import androidx.annotation.NonNull;
|
16 | 17 | import androidx.annotation.StringRes;
|
17 | 18 | import androidx.appcompat.view.menu.MenuBuilder;
|
18 |
| -import androidx.viewpager.widget.ViewPager; |
| 19 | +import androidx.viewpager2.widget.ViewPager2; |
19 | 20 |
|
20 | 21 | import com.google.android.material.appbar.MaterialToolbar;
|
21 | 22 |
|
@@ -87,7 +88,7 @@ public enum WalletAction {
|
87 | 88 | private View mCryptoOnboardingLayout;
|
88 | 89 | private ImageView mOnboardingCloseButton;
|
89 | 90 | private ImageView mOnboardingBackButton;
|
90 |
| - private ViewPager mCryptoWalletOnboardingViewPager; |
| 91 | + private ViewPager2 mCryptoWalletOnboardingViewPager; |
91 | 92 | private ModalDialogManager mModalDialogManager;
|
92 | 93 | private CryptoWalletOnboardingPagerAdapter mCryptoWalletOnboardingPagerAdapter;
|
93 | 94 | private boolean mShowBiometricPrompt;
|
@@ -147,11 +148,11 @@ protected void triggerLayoutInflation() {
|
147 | 148 |
|
148 | 149 | mCryptoOnboardingLayout = findViewById(R.id.crypto_onboarding_layout);
|
149 | 150 | mCryptoWalletOnboardingViewPager = findViewById(R.id.crypto_wallet_onboarding_viewpager);
|
150 |
| - mCryptoWalletOnboardingPagerAdapter = |
151 |
| - new CryptoWalletOnboardingPagerAdapter(getSupportFragmentManager()); |
| 151 | + mCryptoWalletOnboardingViewPager.setUserInputEnabled(false); |
| 152 | + mCryptoWalletOnboardingPagerAdapter = new CryptoWalletOnboardingPagerAdapter(this); |
152 | 153 | mCryptoWalletOnboardingViewPager.setAdapter(mCryptoWalletOnboardingPagerAdapter);
|
153 | 154 | mCryptoWalletOnboardingViewPager.setOffscreenPageLimit(
|
154 |
| - mCryptoWalletOnboardingPagerAdapter.getCount() - 1); |
| 155 | + mCryptoWalletOnboardingPagerAdapter.getItemCount() - 1); |
155 | 156 |
|
156 | 157 | mOnboardingCloseButton = findViewById(R.id.onboarding_close_button);
|
157 | 158 | mOnboardingCloseButton.setOnClickListener(v -> finish());
|
@@ -207,6 +208,7 @@ public ModalDialogManager getModalDialogManager() {
|
207 | 208 | };
|
208 | 209 | }
|
209 | 210 |
|
| 211 | + @SuppressLint("NotifyDataSetChanged") |
210 | 212 | private void setNavigationFragments(@NonNull final WalletAction walletAction) {
|
211 | 213 | List<NavigationItem> navigationItems = new ArrayList<>();
|
212 | 214 | mShowBiometricPrompt = true;
|
@@ -240,6 +242,7 @@ private void setNavigationFragments(@NonNull final WalletAction walletAction) {
|
240 | 242 | addRemoveSecureFlag(true);
|
241 | 243 | }
|
242 | 244 |
|
| 245 | + @SuppressLint("NotifyDataSetChanged") |
243 | 246 | private void replaceNavigationFragments(@NonNull final WalletAction walletAction) {
|
244 | 247 | if (mCryptoWalletOnboardingViewPager == null) return;
|
245 | 248 | if (mCryptoWalletOnboardingPagerAdapter == null) return;
|
@@ -340,6 +343,7 @@ private void addWalletCreationPage(
|
340 | 343 | getResources().getString(stringId), onboardingCreatingWalletFragment));
|
341 | 344 | }
|
342 | 345 |
|
| 346 | + @SuppressLint("NotifyDataSetChanged") |
343 | 347 | public void showOnboardingLayout() {
|
344 | 348 | addRemoveSecureFlag(true);
|
345 | 349 | mCryptoOnboardingLayout.setVisibility(View.VISIBLE);
|
@@ -377,7 +381,7 @@ public void gotoNextPage() {
|
377 | 381 | if (mCryptoWalletOnboardingViewPager != null
|
378 | 382 | && mCryptoWalletOnboardingViewPager.getAdapter() != null
|
379 | 383 | && mCryptoWalletOnboardingViewPager.getCurrentItem()
|
380 |
| - < mCryptoWalletOnboardingViewPager.getAdapter().getCount() - 1) { |
| 384 | + < mCryptoWalletOnboardingViewPager.getAdapter().getItemCount() - 1) { |
381 | 385 | mCryptoWalletOnboardingViewPager.setCurrentItem(
|
382 | 386 | mCryptoWalletOnboardingViewPager.getCurrentItem() + 1);
|
383 | 387 | }
|
|
0 commit comments