微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

旋转屏幕时保留当前页面?

如何解决旋转屏幕时保留当前页面?

我有两个项目:
项目一: 旋转屏幕保持 当前页码
项目二:如果您旋转屏幕并 你在它中间,例如,它返回到第 1 页。
我试过了 使代码在这一点上关闭并停止,以及我所有的尝试
使第二个项目在旋转时无法保持页面。什么

我需要让第二个项目保留当前页面以防万一 我旋转屏幕

一号项目:

import android.support.v7.app.AppCompatActivity;    
import com.github.barteksc.pdfviewer.PDFView;
import com.github.barteksc.pdfviewer.listener.OnPagechangelistener;
import com.github.barteksc.pdfviewer.listener.OnRenderListener;
import com.github.barteksc.pdfviewer.scroll.DefaultScrollHandle;
import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.NonConfigurationInstance;  
import org.androidannotations.annotations.ViewById;


@EActivity(R.layout.activity_main)
public class PDFViewActivity extends AppCompatActivity implements OnPagechangelistener {


    public static final String SAMPLE_FILE = "sample.pdf";

    @ViewById
    PDFView pdfView;

    @NonConfigurationInstance
    Integer pageNumber = 0;


    @AfterViews
    void afterViews() {
            displayFromAsset(SAMPLE_FILE);
        }

    private void displayFromAsset(String assetFileName) {

        pdfView.fromAsset(SAMPLE_FILE)
                .defaultPage(pageNumber)
                .onPageChange(this) 

                .onRender(new OnRenderListener()
                {
                    @Override
                    public void onInitiallyRendered(int nbPages) {

                    }

                    @Override
                    public void onInitiallyRendered
                            (int nbPages,float pageWidth,float pageHeight)
                    {
                        pdfView.fitToWidth();
                    }

                })
                .scrollHandle(new DefaultScrollHandle(this)) 
                .load();

    }


    @Override
    public void onPageChanged(int page,int pageCount) {
        pageNumber = page;

    }
}

这是第二个项目,我想将其修改为第一项目以在旋转屏幕时保留页码

import android.content.Intent;
import android.os.Bundle;
import com.github.barteksc.pdfviewer.PDFView;
import com.github.barteksc.pdfviewer.listener.OnPagechangelistener;
import com.github.barteksc.pdfviewer.listener.OnRenderListener;
import com.github.barteksc.pdfviewer.scroll.DefaultScrollHandle;
import org.androidannotations.annotations.NonConfigurationInstance;
import androidx.appcompat.app.AppCompatActivity;


public class Web_Activity extends AppCompatActivity implements OnPagechangelistener {
    private AdView mAdView;
    int pageNum;
    PDFView pdfView;
    String Title;

    @NonConfigurationInstance
    Integer pageNumber = 0;


    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_web);


        pdfView=(PDFView)findViewById(R.id.pdfView1);



        final Intent intent = getIntent();
        final String link = intent.getStringExtra("link");

        pdfView.fromAsset(""+link)
                .defaultPage(pageNumber)
                .onPageChange(this)
                .onRender(new OnRenderListener()
                {
                    @Override
                    public void onInitiallyRendered
                            (int nbPages,float pageHeight)
                    {
                        pdfView.fitToWidth();

                    }

                })
                .scrollHandle(new DefaultScrollHandle(this)) 
                .load();
    }

    @Override
    public void onPageChanged(int page,int pageCount) {
        pageNumber = page;

    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。