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