Глядя на разработчика Android docs, родительский класс как для ListView, так и для Gridiew тот же, и это android.widget.AbsListView
.
Теперь этот класс, который можно использовать для реализации виртуализированных списков элементов. Подклассы этого класса могут отображать содержимое списка в сетке, в карусели, в виде стопки и т. Д.
Итак, с точки зрения развития, как вы уже указывали, вы можете добиться такого же эффекта либо из них.
Возможно, ответ на это лежит в Design of Application и имеет более с пользовательским интерфейсом в определенных случаях использования.
Структура стиля списка предназначена для тех пользователей, чьи действия имеют тенденцию быть очень необычными по назначению. Они пришли в ваше приложение, чтобы сделать одно: просматривать или читать. Представьте их с содержанием стандартным способом и позвольте им просто заблудиться в нем.
С другой стороны, вид сетки предназначен для быстрого доступа к контенту. Это для беспокойных и любопытных. Ваше внимание обращается от одной темы или изображения к другой, и вы никогда не захотите задерживаться в одном месте слишком долго. И когда вы устали стоять, вы просто нажимаете на интересующую вас тему, чтобы получить более подробную информацию и иметь место, чтобы вы могли не спешить и полностью увлечься.
В двух словах представление в виде списка предоставляет пользователям формат, который следует за естественными образцами чтения, в то время как вид сетки является немного более прерывистым, что делает его наиболее подходящим для визуального контента. Вы можете перейти с одного изображения на другое, не беспокоясь о порядке или непрерывности. Это все об открытии и просто все.
Проверьте, что более важно в данных ВАШЕГО ПРИЛОЖЕНИЯ. Для image на основе контента лучшим вариантом является вид сетки. Для контента на основе данных лучшим вариантом является просмотр списка.
Кроме того, Grid View предлагает дополнительную функциональность: списки сетки могут прокручиваться по вертикали или по горизонтали.
Таким образом, помимо просмотра пользовательского интерфейса сетка также обеспечивает большую гибкость при необходимости!
Я понимаю, что вы сказали, но кроме UX есть ли какие-либо существенные различия? –
@Nilesh: Да, помимо UX, Grid View также предлагает дополнительную функциональность: списки сетки могут прокручиваться по вертикали или по горизонтали. Это, возможно, требует большей гибкости, если приложение требует! Я отредактировал ответ, чтобы добавить этот пункт тоже! – AADProgramming