Como implementar eficientemente um layout de gridview

Este layout é uma prateleira com 3 livros cada linha.

Eu atualizo a grade para exibir os livros e adicionar manualmente a barra de prateleira. O problema ocorre quando há mais de 9 livros e o layout é quebrado ao rolar a grade.

Alguém poderia me sugerir outra maneira melhor de lidar com esse layout? obrigado

questionAnswers(1)

yourAnswerToTheQuestion