Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 到达“查看结束”页面时,将“查看页面”移动到第一项_Android_Android Viewpager_Android Pageradapter - Fatal编程技术网

Android 到达“查看结束”页面时,将“查看页面”移动到第一项

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

下面是我的实例化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.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);
    }

}