无法将PagerAdapter应用于Android中的(上下文、java.lang、字符串)
我已经添加了视图页面,其中ListView中的图像作为行项目。但是getView()方法中的MyListAdapter有问题,比如MyPagerAdapter adapter=newMyPageRadapter(getContext(),getItem(position));我的代码哪里有错误。有人能帮忙吗。多谢各位 这是我的密码无法将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
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,但无法再次正常工作