284
Rozdział 7.
Co się dzieje?
Co się stanie po uruchomieniu aplikacji?
Kiedy użytkownik uruchamia aplikację, zostaje wyświetlona aktywność TopLevelActivity.
Urządzenie
Metoda onCreate() aktywności TopLevelActivity tworzy obiekt OnItemClickListener
i dodaje go do komponentu ListView aktywności.
Kiedy użytkownik klika jeden z elementów na liście ListView, zostaje wywołana
metoda onItemClick() obiektu nasłuchującego OnItemClickListener.
Jeśli użytkownik kliknie na liście opcję Napoje, to obiekt
OnItemClickListener
utworzy intencję,
która doprowadzi do uruchomienia aktywności
DrinkCategoryActivity
.
TopLevelActivity
TopLevelActivity
OnItemClickListenerListView
OnItemClickListenerListView
onItemClick()
DrinkCategoryActivity
Intencja
ArrayAdapter<Drink>
DrinkCategoryActivity
Drink.drinks
ListView
DrinkCategoryActivity wyświetla pojedynczą kontrolkę ListView.
Widok listy aktywności
DrinkCategoryActivity
używa adaptera
ArrayAdapter<Drink>
do wyświetlenia listy nazw napojów.
1
2
3
4
¨
Dodanie zasobów
¨
TopLevelActivity
¨
DrinkCategoryActivity
¨
DrinkActivity
Widoki list i adaptery
285
jesteś tutaj
¨
Dodanie zasobów
¨
TopLevelActivity
¨
DrinkCategoryActivity
¨
DrinkActivity
Ciąg dalszy historii
Kiedy użytkownik wybiera jeden z napojów wyświetlony w widoku ListView, w aktywności
DrinkCategoryActivity zostaje wywołana metoda onItemClick() obiektu OnItemClickedListener.
Metoda onItemClick() aktywności DrinkCategoryActivity tworzy intencję, która
uruchamia aktywność DrinkActivity, dodając do niej identykator napoju jako
informację dodatkową.
DrinkActivity
Intencja
DrinkCategoryActivity
drinkId=0
Zostaje uruchomiona aktywność DrinkActivity.
Aktywność ta pobiera identyfikator napoju przekazany w intencji, pobiera informacje
o tym napoju z klasy
Drink
, a następnie używa ich do zaktualizowania widoków.
DrinkActivity
Drink
drinks[0]
drinks[0]? Latte,
świetny wybór.
To wszystko,
co wiem o latte.
Latte
5
6
7
ListView
onItemClick()
onItemClickListener
DrinkCategoryActivity
Get Android Programowanie aplikacji. Rusz głową! Wydanie II now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.