0

我正在实现一个应用程序,我首先将图像加载到 viewpager 中。我需要在完全加载后替换图像并获取 webview。我该怎么做。

我的viewpager代码如下:

public class HtmlPagerAdapter extends PagerAdapter {
    private ArrayList<LinearLayout> views;

    Context con;


    public HtmlPagerAdapter(Context context, ArrayList<LinearLayout> filelist) {
        this.con = context;

        views = new ArrayList<LinearLayout>();

        this.views = filelist;


    }

    @Override
    public void destroyItem(View view, int arg1, Object object) {

        ((ViewPager) view).removeView((LinearLayout) object);


    }

    @Override
    public void finishUpdate(View arg0) {

    }

    @Override
    public int getCount() {
        return views.size();
    }

    @Override
    public Object instantiateItem(View view, int position) {

        View myView = views.get(position);
        ((ViewPager) view).addView(myView);

        return myView;
    }

    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view == object;
    }

    @Override
    public void restoreState(Parcelable arg0, ClassLoader arg1) {

    }

    @Override
    public Parcelable saveState() {
        return null;
    }

    @Override
    public void startUpdate(View arg0) {

    }
}

我的 imageview 创建代码如下:

for(int t=0;t<list.length;t++){
            ImageView img=new ImageView(con);   // con is context
            img.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
            line = new LinearLayout(con);
            img.setBackgroundResource(drawable.bg_downissue);
            line.addView(img);
            filelist.add(line);       //filelist is arraylist<linearlayout>
        }
            adapter = new HtmlPagerAdapter(con, filelist);
            viewPager.setAdapter(adapter);

我的 webview 创建也是一个动态的 webview

for(int t=0;t<list.length;t++){
WebView web=new WebView(this);
web.loadDataWithBaseURL(myUrl);
}

我想将此 webview 放入 viewpager 中的 imageview 中。请帮我。我真的被困在这部分。

4

1 回答 1

0

我建议您更改相当多的代码:

将 ImageView 和 WebView 创建更改为 XML 布局,将两者都放在带有 match_parent 的 FrameLayout 中。

在 WebView 上,您将附加一个WebViewClient并覆盖 onPageFinished 以了解页面何时完成加载。

那么这只是膨胀 XML 并使 WebView 不可见的问题;然后每当 WebViewClient 通知它完成加载时,您设置 WebView 可见和 ImageView 不可见。

于 2013-04-12T13:44:35.933 回答