2015-04-25 2 views
4

Мой вопрос в том, что у нас есть ListView и Gridview в android.Почему в Android есть ListView?

вид списка, как

<ListView 
    android:id="@android:id/list" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 
</ListView> 

Теперь предположим, что насторить все для ListView адаптер т.е., созданные данные для списка. Теперь вместо ListView просто заменить GridView в

<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/gridview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:numColumns="1"/> 

GridView действовать как ListView то почему существует ListView, если мы можем achive всю функциональность ListView по GridView assinging android:numCloumns="1"? Любое конкретное использование списка?

Я знаю GridView Используется для упорядочивания товара в строке и столбце.

ответ

3

Глядя на разработчика Android docs, родительский класс как для ListView, так и для Gridiew тот же, и это android.widget.AbsListView.
Теперь этот класс, который можно использовать для реализации виртуализированных списков элементов. Подклассы этого класса могут отображать содержимое списка в сетке, в карусели, в виде стопки и т. Д.

Итак, с точки зрения развития, как вы уже указывали, вы можете добиться такого же эффекта либо из них.

Возможно, ответ на это лежит в Design of Application и имеет более с пользовательским интерфейсом в определенных случаях использования.

Структура стиля списка предназначена для тех пользователей, чьи действия имеют тенденцию быть очень необычными по назначению. Они пришли в ваше приложение, чтобы сделать одно: просматривать или читать. Представьте их с содержанием стандартным способом и позвольте им просто заблудиться в нем.
С другой стороны, вид сетки предназначен для быстрого доступа к контенту. Это для беспокойных и любопытных. Ваше внимание обращается от одной темы или изображения к другой, и вы никогда не захотите задерживаться в одном месте слишком долго. И когда вы устали стоять, вы просто нажимаете на интересующую вас тему, чтобы получить более подробную информацию и иметь место, чтобы вы могли не спешить и полностью увлечься.

В двух словах представление в виде списка предоставляет пользователям формат, который следует за естественными образцами чтения, в то время как вид сетки является немного более прерывистым, что делает его наиболее подходящим для визуального контента. Вы можете перейти с одного изображения на другое, не беспокоясь о порядке или непрерывности. Это все об открытии и просто все.

Проверьте, что более важно в данных ВАШЕГО ПРИЛОЖЕНИЯ. Для image на основе контента лучшим вариантом является вид сетки. Для контента на основе данных лучшим вариантом является просмотр списка.

Кроме того, Grid View предлагает дополнительную функциональность: списки сетки могут прокручиваться по вертикали или по горизонтали.

Таким образом, помимо просмотра пользовательского интерфейса сетка также обеспечивает большую гибкость при необходимости!

+0

Я понимаю, что вы сказали, но кроме UX есть ли какие-либо существенные различия? –

+0

@Nilesh: Да, помимо UX, Grid View также предлагает дополнительную функциональность: списки сетки могут прокручиваться по вертикали или по горизонтали. Это, возможно, требует большей гибкости, если приложение требует! Я отредактировал ответ, чтобы добавить этот пункт тоже! – AADProgramming

Смежные вопросы