2013-12-22 4 views
4

Оба имеют источник данных (или адаптер). Мне показалось, что Spinner можно отобразить в раскрывающемся виде, а ListView может отображать все данные непосредственно на экране. Данные для обоих - от ArrayList. Они могут быть в String типа, как это:В чем разница между Spinner и ListView?

<string-array name="Cities"> 
    <item >Beijing</item> 
    <item >Tokoy</item> 
    <item >New York</item> 
    <item >London</item> 
    <item >Paris</item> 
    <item >Berlin</item> 
    <item >Moscow</item> 
    <item >Hongkong</item> 
</string-array> 

чем их отличия?

ответ

3

От Spinner и List View документы:

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

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

Несмотря на то, что они реализованы из одного и того же базового типа данных, что отличает их от того, что вы упомянули ранее, - как они выглядят и отображают данные. Если вы хотите в своем приложении выбрать только одно значение из набора, используйте спиннер, для чего они предназначены. Если вы хотите просто отобразить список данных, используйте представление списка. В этом случае вы не использовали бы счетчик, поскольку прядильщик означает, что вам нужно выбрать его, а на самом деле вы не хотите ничего выбирать.

+0

Так оно и есть. Большое спасибо. прокручиваемые элементы или выпадающее меню? они, по-видимому, не отличаются друг от друга. они имеют один и тот же тип данных. – learner1

+0

@ilovepgs, я ожидаю ответа или ответа на добродетель. как только я думаю, что это будет отличный ответ, я выберу его в качестве принятого. Тем не менее, я проголосую за вас. – learner1

+0

@ learner1 см. В редакторе – ilovepjs

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