Я хочу добавить один список в четыре страницы viewpager с разными данными для каждой страницы. Vector pages = new Vector();проблемы с listview, использующие в viewpager?
pages.add(listAppStore1);
pages.add(listAppStore2);
pages.add(listAppStore3);
pages.add(listAppStore4);
ViewPager vp = (ViewPager) findViewById(R.id.viewpager);
CustomPagerAdapter adapter = new CustomPagerAdapter(AppsActivity.this,pages);
vp.setAdapter(adapter);
vp.setOnPageChangeListener(new OnPageChangeListener() {
public void onPageSelected(int arg0) {
// TODO Auto-generated method stub
}
public void onPageScrolled(int arg0, float arg1, int position) {
// TODO Auto-generated method stub
}
public void onPageScrollStateChanged(int position1) {
// TODO Auto-generated method stub
if (position1==0) {
modifydata();
myAppStore.setadapter(mStoreAdapter);
} else if (position1==1) {
modifydata();
myAppStore.setadapter(mStoreAdapter);
}else if (position1==2) {
modifydata();
myAppStore.setadapter(mStoreAdapter);
}else if (position1==3) {
modifydata();
myAppStore.setadapter(mStoreAdapter);
}
}
});
}
и вот адаптер класса общественного класса CustomPagerAdapter расширяет PagerAdapter {
private Context mContext;
private Vector<View> pages;
public CustomPagerAdapter(Context context, Vector<View> pages) {
this.mContext=context;
this.pages=pages;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
View page = pages.get(position);
container.addView(page);
return page;
}
@Override
public int getCount() {
return 3;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view.equals(object);
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
}
я получаю сообщение об ошибке в LogCat после силы близко Указанный ребенок уже имеет родителя. Сначала вы должны вызвать removeView() родителя ребенка. любая идея пожалуйста !!!!! теперь я изменил его с четырьмя списками ... и он показывает только три страницы !!!, где же один из них? И если pagerviewer содержит только три страницы за один раз, как удалить первый на четвертой позиции и наоборот ????
такой же ошибка !!!! – user2696228
во-первых, он показывал данные для первой страницы и рушится на скользящей странице ... но теперь он ничего не показывает, а также не закрывает. – user2696228