我使用带有许多WebView的ViewPager,它用于显示ePub.我的问题是WebViews只是渲染/加载(我不太确定),因为它们的相应页面变得可见.在此之后,页面不需要重新呈现,直到它从ViewPagerAdapter中销毁.结果是,有一段时间总是有一个白页.如何将其滚动的页面预渲染到下一个webView(之前未呈现).
这是我的PagerAdapter:
public class MagazineReaderPagerAdapter extends PagerAdapter {
private MagazineReaderActivity activity;
private EpubDocument epub;
public MagazineReaderPagerAdapter(Context ctx, EpubDocument epub)
{
activity = (MagazineReaderActivity) ctx;
this.epub = epub;
}
@Override
public int getCount() {
return epub.getContentDocuments().size();
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
ReaderWebViewMulti view = new ReaderWebViewMulti(activity);
view.loadContentDocument(epub.getContentDocuments().get(position), epub);
((ViewPager) container).addView(view, 0);
return view;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view.equals(object);
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
((ViewPager) container).removeView((View) …
Run Code Online (Sandbox Code Playgroud)