无法将PagerAdapter应用于Android中的(上下文、java.lang、字符串)

无法将PagerAdapter应用于Android中的(上下文、java.lang、字符串),java,android,Java,Android,我已经添加了视图页面,其中ListView中的图像作为行项目。但是getView()方法中的MyListAdapter有问题,比如MyPagerAdapter adapter=newMyPageRadapter(getContext(),getItem(position));我的代码哪里有错误。有人能帮忙吗。多谢各位 这是我的密码 public class MyPagerAdapter extends PagerAdapter{ private LayoutInflater mLayo

我已经添加了视图页面,其中ListView中的图像作为行项目。但是getView()方法中的MyListAdapter有问题,比如MyPagerAdapter adapter=newMyPageRadapter(getContext(),getItem(position));我的代码哪里有错误。有人能帮忙吗。多谢各位

这是我的密码

public class MyPagerAdapter extends PagerAdapter{

    private LayoutInflater mLayoutInflater;

    private static final int PAGE_NUM = 1;
    private String str;
    private int GalImages ;
    Context mContent;

    public MyPagerAdapter(Context context,int GalImages) {
        super();
        mLayoutInflater = LayoutInflater.from(context);
        this.GalImages = GalImages;
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {

        LinearLayout layout = null;
        if(position == 0)
        {
            layout = (LinearLayout)mLayoutInflater.inflate(R.layout.page1, null);
            ImageView displayImag = (ImageView)layout.findViewById(R.id.text);
            displayImag.setImageResource(GalImages);
        }

        container.addView(layout);
        return layout;
    }

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

    @Override
    public int getCount() {

        return PAGE_NUM;
    }

    @Override
    public boolean isViewFromObject(View view, Object obj) {

        return view.equals(obj);
    }

}

here is my ListAdapter

public class MyListAdapter extends ArrayAdapter<String> {

    private LayoutInflater inflater = null;

    public MyListAdapter(Context context, int resource, String[] items) {
        super(context, resource, items);
        inflater = LayoutInflater.from(context);

    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        if(convertView == null){
            convertView = inflater.inflate(R.layout.row,null);
        }

        ViewPager viewPager = (ViewPager)convertView.findViewById(R.id.viewpager);
        viewPager.setPageMargin(-margin);
        MyPagerAdapter adapter = new MyPagerAdapter(getContext(),getItem(position));
        viewPager.setAdapter(adapter);

        return convertView;
    }
}

here is my Activity code

public class MainActivity extends Activity {

    private int str[] = {R.drawable.star, R.drawable.star,  R.drawable.star};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        ListView listView = (ListView)findViewById(R.id.listView);
        MyListAdapter adapter = new MyListAdapter(this,R.layout.row,str);
        listView.setAdapter(adapter);
    }}
公共类MyPagerAdapter扩展了PagerAdapter{
私人停车场平面布置;
私有静态最终整型页面_NUM=1;
私有字符串str;
私人图像;
语境内容;
公共MyPagerAdapter(上下文,int GalImages){
超级();
mLayoutInflater=LayoutInflater.from(上下文);
this.GalImages=GalImages;
}
@凌驾
公共对象实例化项(视图组容器,int位置){
LinearLayout布局=空;
如果(位置==0)
{
布局=(LinearLayout)MLAyoutFlater.充气(R.layout.page1,空);
ImageView displayImag=(ImageView)layout.findViewById(R.id.text);
displayImag.setImageResource(GalImages);
}
container.addView(布局);
返回布局;
}
@凌驾
公共项(视图组容器、int位置、对象){
((ViewPager)容器)。移除视图((视图)对象);
}
@凌驾
public int getCount(){
返回页数;
}
@凌驾
公共布尔值isViewFromObject(视图,对象obj){
返回视图.equals(obj);
}
}
这是我的列表适配器
公共类MyListAdapter扩展了ArrayAdapter{
专用充气机=空;
公共MyListAdapter(上下文、int资源、字符串[]项){
超级(上下文、资源、项目);
充气器=充气器。从(上下文);
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
if(convertView==null){
convertView=充气机充气(右布局行,空);
}
ViewPager ViewPager=(ViewPager)convertView.findViewById(R.id.ViewPager);
viewPager.setPageMargin(-margin);
MyPagerAdapter适配器=新的MyPagerAdapter(getContext(),getItem(position));
viewPager.setAdapter(适配器);
返回视图;
}
}
这是我的活动代码
公共类MainActivity扩展了活动{
private int str[]={R.drawable.star,R.drawable.star,R.drawable.star};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView ListView=(ListView)findViewById(R.id.ListView);
MyListAdapter=新的MyListAdapter(this,R.layout.row,str);
setAdapter(适配器);
}}
无法将PagerAdapter应用于Android中的(上下文、java.lang、字符串)
在此行=MyListAdapter=新的MyListAdapter(this,R.layout.row,str)

MyPagerAdapter
的构造函数接受一个上下文和一个int。您在
MyListAdapter
adapter=new MyListAdapter(this,R.layout.row,str)中使用上下文和字符串调用构造函数此处str必须是
字符串[]
类型,但我想在视图中添加pager=private int[]images={R.drawable.star,R.drawable.star,R.drawable.star};我已将字符串更改为int,但无法再次正常工作