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

问题描述

我有两个项目:
项目一: 旋转屏幕保持 当前页码。
项目二:如果您旋转屏幕并 你在它中间,例如,它返回到第 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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...