如何解决旋转屏幕时保留当前页面?
我有两个项目:
项目一: 旋转屏幕保持
当前页码。
项目二:如果您旋转屏幕并
你在它中间,例如,它返回到第 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 举报,一经查实,本站将立刻删除。