반응형
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
반응형
'Programming' 카테고리의 다른 글
Docker가 사용중인 볼륨에 있지만 Docker 컨테이너가 없습니다. (0) | 2020.08.15 |
---|---|
변경 가능한 객체와 변경 불가능한 객체의 차이점 (0) | 2020.08.15 |
RSpec : 메서드가 호출되었는지 테스트하는 방법은 무엇입니까? (0) | 2020.08.15 |
ASP.NET 리피터 바인딩 목록 (0) | 2020.08.15 |
Eclipse 포맷터가 모든 열거 형을 한 줄에 배치하는 것을 중지하는 방법 (0) | 2020.08.15 |