Try This :
@Override
public void onClick(View v) {
int currentItemPosition = adapter.getItemPosition(viewpager.getCurrentItem());
int itemCount = adapter.getCount();
switch (v.getId())
{
case R.id.left:
if(currentItemPosition > 0) {
viewPager.setCurrentItem(currentItemPosition - 1, true);
}
break;
case R.id.right:
if(currentItemPosition < itemCount-1 ) {
viewPager.setCurrentItem(currentItemPosition + 1, true);
}
break;
}
}
Try like this
Button leftButton = (Button)findViewById(R.id.left);
leftButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
mViewPager.setCurrentItem(getItem(-1), true);
}
});
Button rightButton = (Button)findViewById(R.id.right);
rightButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
mViewPager.setCurrentItem(getItem(+1), true);
}
});
private int getItem(int i) {
return mViewPager.getCurrentItem() + i;
}