构造函数是不确定的动态ViewPager工作 [英] The constructor is undefined working with dynamic ViewPager

查看:203
本文介绍了构造函数是不确定的动态ViewPager工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到构造ImagePagerAdapter(ArrayList的<&演员gt;)的未定义在ViewPagerActivity.java

  //构造ImagePagerAdapter(ArrayList的<&演员GT)是未定义
ImagePagerAdapter pageradapter =新ImagePagerAdapter(fetchedList);

我使用本教程的使一个小照相馆的应用程序,在那里我有两个活动,第一个 GridViewActivity 和第二 ViewPagerActivity

我要显示在ViewPager活动窃听图像时在GridViewActivity项目之一,在用户点击

我已经写了code解析图像转换成 GridView控件使用毕加索的lib

演员:

 公共类演员实现Serializable {    私有静态最后的serialVersionUID长= -236818675216044571L;    私人字符串图像;    公共演员(){
        // TODO自动生成构造函数存根
    }    公共演员(字符串图像){
        超();
        this.image =图像;
    }    公共字符串的getImage(){
        返回形象;
    }    公共无效setImage(字符串图像){
        this.image =图像;
    }}

要显示在 ViewPager ,我已经创建了一个名为另一类图片:ViewPagerActivity.java

ViewPagerActivity.java:

 公共类ViewPagerActivity延伸活动{    ......    @覆盖
    公共无效的onCreate(捆绑savedInstanceState){
        super.onCreate(savedInstanceState);        的setContentView(R.layout.view_pager);        .....
        }
        ......    }
}

而作为一个结果我得到完整的ArrayList和图像URL沿着挖掘项目的位置,但没有得到下一步该怎么做才能让图像在ViewPager?

ImagePagerAdapter.java:

 公共类ImagePagerAdapter扩展PagerAdapter {    私人列表< ImageView的>图像;    公共ImagePagerAdapter(列表< ImageView的>图片){
        this.images =图像;
    }    @覆盖
    公共对象instantiateItem(ViewGroup中的容器,INT位置){
        ImageView的ImageView的= images.get(位置);
        container.addView(ImageView的);
        返回ImageView的;
    }    @覆盖
    公共无效destroyItem(ViewGroup中的容器,INT位置,Object对象){
        container.removeView(images.get(位置));
    }    @覆盖
    公众诠释的getCount(){
        返回images.size();
    }    @覆盖
    公共布尔isViewFromObject(查看视图,对象o){
        返回查看== O;
    }
}

你想在你结束试用一下?所以,你可以下载完整的code的这里


解决方案

  

但我迷惑,下一步该怎么做,以显示我的GridView的图像转换成
  ViewPager活动。


第一步是使 GridViewActivity 延长片段而不是活动。第二个步骤是创建一个扩展 FragmentPagerAdapter ,覆盖的getItem(),返回包含片段的类在 GridView控件

I am getting The constructor ImagePagerAdapter(ArrayList<Actors>) is undefined in ViewPagerActivity.java

// The constructor ImagePagerAdapter(ArrayList<Actors>) is undefined
ImagePagerAdapter pageradapter = new ImagePagerAdapter(fetchedList); 

I am using this tutorial to make a small photo gallery app, where i have two activities, first GridViewActivity and second ViewPagerActivity.

I want to show tapped image in a ViewPager activity when the user clicks on one of the items in the GridViewActivity

I have written code to parse images into GridView using Picasso lib

Actors:

public class Actors implements Serializable {

    private static final long serialVersionUID = -236818675216044571L;

    private String image;

    public Actors() {
        // TODO Auto-generated constructor stub
    }

    public Actors(String image) {
        super();        
        this.image = image;
    }

    public String getImage() {
        return image;
    }

    public void setImage(String image) {
        this.image = image;
    }

}

To show images in a ViewPager, I have created another class named: ViewPagerActivity.java

ViewPagerActivity.java:

    public class ViewPagerActivity extends Activity {

    ......

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.view_pager);

        .....
        }


        ......

    }
}

And as a result i am getting complete ArrayList and a tapped item position along with image URL, but not getting what to do next to get images in a ViewPager ?

ImagePagerAdapter.java:

public class ImagePagerAdapter extends PagerAdapter {

    private List<ImageView> images;

    public ImagePagerAdapter(List<ImageView> images) {
        this.images = images;
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        ImageView imageView = images.get(position);
        container.addView(imageView);
        return imageView;
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        container.removeView(images.get(position));
    }

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

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

Do you want to give a try at your end ? So you may download complete code here

解决方案

But I am confuse, What to do next to show my GridView images into ViewPager activity.

The first step would be to make GridViewActivity extending Fragment instead of Activity. The second step would be to create a class that extends FragmentPagerAdapter, override getItem(), to return the Fragment that contains the GridView

这篇关于构造函数是不确定的动态ViewPager工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆