Android 到达“查看结束”页面时,将“查看页面”移动到第一项
下面是我的实例化Item方法Android 到达“查看结束”页面时,将“查看页面”移动到第一项,android,android-viewpager,android-pageradapter,Android,Android Viewpager,Android Pageradapter,下面是我的实例化Item方法 @Override public Object instantiateItem(ViewGroup container, int position) { View itemView = mLayoutInflater.inflate(R.layout.pager_item, container, false); ImageView imageView = (ImageView) itemView.findViewById(R
@Override
public Object instantiateItem(ViewGroup container, int position) {
View itemView = mLayoutInflater.inflate(R.layout.pager_item, container, false);
ImageView imageView = (ImageView) itemView.findViewById(R.id.img);
TextView textView = (TextView) itemView.findViewById(R.id.txt);
imageView.setImageResource(mResources[position]);
textView.setText(mCompanies[position]);
container.addView(itemView);
return itemView;
}
我想通过滚动来检测用户是否已到达查看页面的末尾,如果用户已到达末尾,我想从左向右晃动整个查看页面。我如何才能做到这一点?您可以使用OnPageChangeListener进行此操作
pager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
if(position == lastPosition){
pager.setCurrentItem(0, true);
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
@覆盖
公共无效onPageScrollStateChanged(int状态){
//mImageResource是图像数组
if(state)谢谢,但是如何获取最后一个位置?pager.getAdapter().getCount()-1;当我滑动到最后一个查看页面时,它会自动滚动到第一个查看页面。只有在我滚动最后一个页面时,它才会滚动到第一个查看页面。这是不正确的。onPageScrollStateChanged的状态只有0 1 2
@Override
public void onPageScrollStateChanged(int state) {
//mImageResource is image array
if(state<mImageResources.length)
{
//intro_images is viewpager
intro_images.setCurrentItem(0,true);
}
}