ViewPager 循环滑动的问题!
代码如下
mPagerAdapter dataPagerAdapter = new mPagerAdapter (lisView);
vpContent.setAdapter(dataPagerAdapter);
vpContent.setCurrentItem((lisView.size() * 100), false);
class mPagerAdapter extends PagerAdapter
{
List<View> list = new ArrayList<View>();
public SchoolListPagerAdapter(ArrayList<View> list)
{
this.list = list;
}
@Override
public int getCount()
{
return Integer.MAX_VALUE;
}
@Override
public boolean isViewFromObject(View arg0, Object arg1)
{
return arg0 == arg1;
}
@Override
public void destroyItem(View container, int position, Object object)
{
((ViewPager) container).removeView(list.get(position % list.size()));
}
/**
* 载入图片进去,用当前的position 除以 图片数组长度取余数是关键
*/
@Override
public Object instantiateItem(View container, int position)
{
((ViewPager) container).addView(list.get(position % list.size()), 0);
return list.get(position % list.size());
}
}
问题:
第一次打开Activity时,是一个灰色的界面,用手划一下ViewPager (稍微滑动一点点就可以) 界面才会正常显示.
如果设置 vpContent.setCurrentItem(0, false); 界面就会正常显示.