小编Mat*_*ate的帖子

在显示页面之前,不会加载/呈现ViewPager中的WebView

我使用带有许多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)

android webview android-viewpager

7
推荐指数
2
解决办法
3947
查看次数

标签 统计

android ×1

android-viewpager ×1

webview ×1