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