嗨,我使用ViewPager来自动刷取10个文本引号。当我打开一个应用程序时,它从IMAGE1开始。然后它会一直刷到第10个引号。让我们考虑一下,viewpager显示第5个引号。现在我关闭它。当我再次打开应用程序时,它是从第一个引号开始的。但是我需要显示第六报价。

如何从以前离开的地方继续报价。

引用1:

android - 在打开应用程序时恢复ViewPager自动滑动-LMLPHP

引用5:

android - 在打开应用程序时恢复ViewPager自动滑动-LMLPHP

引用6:

android - 在打开应用程序时恢复ViewPager自动滑动-LMLPHP

更新

int count=0;
int pager_position;
    private void setTime_ToSlide() {
        TextSlideShowAdapter adapter = new TextSlideShowAdapter(MainActivity.this, title1, title2);
        myPager = (ViewPager) findViewById(R.id.reviewpager);
        myPager.setAdapter(adapter);
        myPager.setCurrentItem(0);


        Log.e("TEST", "Title Value Main " + title1 + " Title 2" + title2);
        timer = new Timer();
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        if (count1 <= 56) {
                            myPager.setCurrentItem(count1);
                            pager_position = myPager.getCurrentItem();
                            Log.e("Get current item", String.valueOf(myPager.getCurrentItem()));
                            count1++;
                        } else {
                            count1 = 0;
                            myPager.setCurrentItem(count1);
                        }
                    }
                });
            }
        }, 500, 3000);
    }


    @Override
    protected void onPause() {
        super.onPause();
        saveCurrentPagePosition();
        Log.e("Get SharedPreference ", String.valueOf(pager_position));
    }

    @Override
    protected void onResume() {
        super.onResume();
        //...
        setCurrentPagePosition();
    }

    private void setCurrentPagePosition() {
        myPager.setCurrentItem(pager_position);
    }

    private void saveCurrentPagePosition() {
        // store current page position in shared preference
        SharedPreferences.Editor editor = pref.edit();
        editor.putInt("PagerPosition", pager_position);
        editor.commit();
    }

最佳答案

将页面位置存储在onPause方法中的sharedpreferences中,当您回到应用程序时,从首选项中获取页面值并使用该值设置当前项

 viewPager.setCurrentItem(postion from preferences);

关于android - 在打开应用程序时恢复ViewPager自动滑动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35219225/

10-10 14:31