GridView является ViewGroup , который отображает элементы в двумерной сетке прокруткой. Элементы в сетке происходят из ListAdapter, связанного с этим представлением.
Это то, что вы хотите использовать (продолжайте использовать). Поскольку GridView получает свои данные из ListAdapter, единственные данные, загруженные в память, будут отображаться на экране. GridViews, так же как ListViews, повторно используют и перерабатывают свои представления для повышения производительности.
Принимая во внимание, что GridLayout - это макет, который помещает своих дочерних элементов в прямоугольную сетку.
Он был представлен на уровне API 14 и недавно был перенесен в библиотеку поддержки. Его основная цель - решить проблемы с выравниванием и производительностью в других макетах. Посмотрите этот учебник, если вы хотите узнать больше о GridLayout.