2014-02-18 2 views
0

Как разработчик C#, я пытаюсь познакомиться с Java и, более конкретно, с каркасом Android.Как работают ListActivities с ListViews в Android?

Я создал некоторые очень простые интро-действия, но теперь я пытаюсь запустить ListView и работать с «привязкой данных». Я нашел этот пример кода: http://developer.android.com/guide/topics/ui/layout/listview.html

Я не думаю, что я полностью понял концепцию этих представлений, потому что изначально я решил, что класс ListActivity, который я создал, будет построен как своего рода пользовательский контроль что я мог бы просто заменить свой ListView. Однако, когда я смотрю на код, кажется, что он каким-то образом пытается подключиться к существующему виду, которое меня смущает. (Как мне назвать этот ListActivity из моей текущей активности и как я могу использовать его в моем ListView?).

getListView().setEmptyView(progressBar); 

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

ответ

1

ListActivity - это активность, предполагающая, что вы установите макет с видом списка в нем с определенным идентификатором. Затем он сохранит это представление в переменной, поэтому getListVew() вернет его. В основном это крошечный бит синтаксического сахара, чтобы сделать то, что вы можете сделать с помощью 3 строк кода.

Действительно, я не думаю, что его стоит использовать. Вы можете использовать listviews в регулярном действии, он занимает 1-3 строки кода, чтобы делать все, что делает ListActivity, и у вас нет проблем, если вы назовете ваш список с другим идентификатором или если вы даже не решили иметь listview по дороге.

+0

Спасибо. Сначала я был немного смущен, но после небольшого испытания я теперь понимаю, что вы имеете в виду. Я закончил использование обычного ListView. Я даже не могу вспомнить, какой смысл использовать ListActivity. –

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