I'm a Chinese and my English is poor. I met a problem when I use the ViewPager
with the ListView
(ListView
added in ViewPager
) and PagerAdapter
mode is POSITION_NONE, I saved the inflated ListView
with List in PagerAdapter but the strange phenomenon is when I call the pagerAdapter.notifyDataSetChanged the ListView
scroll to the first position.Here is the code:
private class MyAdapter2 extends PagerAdapter {
@Override
public int getCount() {
return 4;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view==object;
}
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
container.addView(listviews[position], 0);
return listviews[position];
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
}