To update data I have been using following snippet mCarouselView.resetList(); // And then adding new data one by one mCarouselView.addView(view); But it has an after affect is that views are redrawn and spacing between each item becomes huge making them even extend beyond the visible boundaries. Can you please check this issue ?