Programming

ViewPager에서 프로그래밍 방식으로 다음보기를 표시하는 방법은 무엇입니까?

procodes 2020. 8. 15. 14:18
반응형

ViewPager에서 프로그래밍 방식으로 다음보기를 표시하는 방법은 무엇입니까?


ViewPager를 만들었고 모든 것이 잘 작동하지만 ViewPager 내부를 탐색하는 데 사용할 수있는 ViewPager 외부에 이전 다음 버튼을 갖고 싶습니다. 수동으로 스 와이프하지 않고 ViewPager의 다음 항목으로 이동하려면 어떻게해야합니까?


blessenm이 대답했듯이 viewpager.setCurrentItem(int index)갈 길입니다.


완전성을위한 완전한 구현 :

public void MoveNext(View view) {
    //it doesn't matter if you're already in the last item
    pager.setCurrentItem(pager.getCurrentItem() + 1);
}

public void MovePrevious(View view) {
    //it doesn't matter if you're already in the first item
    pager.setCurrentItem(pager.getCurrentItem() - 1);
}

가장 쉬운 방법은 다음과 같습니다.

nextButton.setOnClickListener { pager.arrowScroll(View.FOCUS_RIGHT) }
prevButton.setOnClickListener { pager.arrowScroll(View.FOCUS_LEFT) }

나는 그것을 더 잘 고친다, ty Androiderson.

  private void MoveNextTopSlideShow(View view)
    {
        if (_viewPager_TopImageSlide.CurrentItem == _viewPager_TopImageSlide.ChildCount)
        {
            if (_viewPager_TopImageSlide.ChildCount > 0)
            {
                _viewPager_TopImageSlide.SetCurrentItem(0,true);
            }
        }
        else
        {
            //it doesn't matter if you're already in the last item
            _viewPager_TopImageSlide.SetCurrentItem(_viewPager_TopImageSlide.CurrentItem + 1, true);
        }
    }

    private void MovePreviousTopSlideShow(View view)
    {
        if (_viewPager_TopImageSlide.CurrentItem == 0)
        {
            if (_viewPager_TopImageSlide.ChildCount > 0)
            {
                _viewPager_TopImageSlide.SetCurrentItem(_viewPager_TopImageSlide.ChildCount-1, true);
            }
        }
        else
        {
            //it doesn't matter if you're already in the first item
            _viewPager_TopImageSlide.SetCurrentItem(_viewPager_TopImageSlide.CurrentItem - 1, true);
        }
    }

참고 URL : https://stackoverflow.com/questions/7801954/how-to-programmatically-show-next-view-in-viewpager

반응형