CarouselLayoutManager's translatePosition method may try to divide the position by zero as there are no item available. This would occur if a user tries to scroll on an empty carousel.
public int translatePosition(int position) {
if (!mInfinite) return position;
int itemCount = getItemCount();
**position %= itemCount**;
if (position < 0) position += itemCount;
return position;
}