Widok kart

Dodano na poziomie interfejsu API XE12

View, który pokazuje przewijane poziomo okna dziecięce, tzw. kart.

Karty pochodzą z: CardScrollAdapter, który jest powiązany z CardScrollView Każda karta wizualnie przedstawia określony element Object.

Zobacz Przewijanie kart w aktywnościach, aby dowiedzieć się więcej.

Zastosowanie ogólne

  1. Utwórz zestaw kart, korzystając ze standardowej hierarchii widoku danych lub klasy CardBuilder.
  2. Zaimplementuj CardScrollAdapter, aby dostarczyć zestaw kart do CardScrollView Każda karta ma unikalny identyfikator Object oraz reprezentuje określony element Object.
  3. Ustaw widok treści aktywności na CardScrollView lub użyj CardScrollView w układzie.

Przewijanie i interakcja

CardScrollView powiadamia Cię za pomocą poniższych interfejsów detektora, które odziedziczone z grupy AdapterView:

Zagnieżdżone klasy
enum | typ wyliczeniowy CardScrollView.Animation Określa typ animacji używany do przechodzenia do karty, wstawiania jej lub usuwania.
Stałe dziedziczone
Pola odziedziczone
Konstruktorki publiczne
CardScrollView(kontekst Kontekst, atrybut AttributeSet)
CardScrollView(kontekst Kontekst, atrybut AttributeSet, int defStyle)
Metody publiczne
nieważne
wartość logiczna
animate(pozycja int, CardScrollView.Animation animacja)
nieważne
CardScrollAdapter
Liczba długa
int,
Wyświetl
wartość logiczna
wartość logiczna
wartość logiczna
onKeyDown(int keyCode, zdarzenie KeyEvent)
nieważne
onWindowFocusChanged(wartość logiczna hasWindowFocus)
nieważne
nieważne
setEmptyView(Wyświetl emptyView)
nieważne
setHorizontalScrollBarEnabled(włączenie wartości logicznej)
nieważne
setSelection(pozycja miejsca)
Metody chronione
wartość logiczna
wartość logiczna
nieważne
nieważne
onLayout(wartość logiczna zmieniona, int left, int top, int right, int dół)
nieważne
onVisibilityChanged(wyświetl changeView, widoczność int)
Metody dziedziczone

Konstruktorki publiczne

Dodano na poziomie interfejsu API XE12

publiczne . CardScrollView (kontekst w kontekście)

Dodano na poziomie interfejsu API XE12

publiczne . CardScrollView (kontekst w kontekście Kontekst, atrybut AttributeSet)

Dodano na poziomie interfejsu API XE12

publiczne . CardScrollView (Kontekst kontekst, atrybut AttributeSet, int defStyle)

Metody publiczne

Dodano na poziomie interfejsu API XE12

publiczne nieważne . aktywuj, ()

Informuje urządzenie CardScrollView o aktywacji i gotowości do wyświetlenia. DO ZROBIENIA(ajcbik): sprawdź, czy możemy zastąpić [dez]aktywować zdarzeniami, które się skupiają.

Dodano na poziomie interfejsu API XE21

publiczne Wartość logiczna . animuj, (pozycja int, CardScrollView.Animation animacji)

Animacja pojawia się na karcie w określonej pozycji, gdzie animationType powinna mieć jedną z tych wartości:

  • NAVIGATION: przechodzi na daną kartę z dowolnej pozycji, standardowa nawigacja,
  • INSERTION: powoduje przejście do danej karty, która pojawia się po włożeniu
  • DELETION: dana karta znika po usunięciu, jeśli została wybrana.
. Animacja jest pomijana, gdy przewijany jest dezaktywowany, a wcześniejsza autonomiczna animacja jest nadal trwa lub jeśli pozycja jest nieprawidłowa. Animacja usuwania pojawia się tylko wtedy, gdy jest obecnie wybrana karta.

Animacja wstawiania i usuwania powinna być używana po wykonaniu odpowiedniej mutacji. w usłudze CardScrollAdapter. Animacja wywoła funkcję notifyDataSetChanged() adapter we właściwym momencie animacji, nawet jeśli zostanie pominięty lub zakończony wcześniej.

Przykładowe zastosowanie:

 .... insert card at p-th position in adapter ....
 animate(p, INSERTION);    // calls notifyDataSetChanged() on adapter
 

Parametry
position karty biorącej udział w animacji.
animationType określa typ animacji, która ma być używana
Zwroty
  • czy animacja została uruchomiona
Dodano na poziomie interfejsu API XE12

publiczne nieważne . dezaktywuj ()

Informuje CardScrollView o dezaktywacji. nie będzie wyświetlany do czasu Numer activate() zostanie wywołany ponownie.

Dodano na poziomie interfejsu API XE12

publiczne CardScrollAdapter getAdapter ()

publiczne długość geograficzna . getSelectedItemId ()

Dodano na poziomie interfejsu API XE12

publiczne int, . getSelectedItemPosition ()

Dodano na poziomie interfejsu API XE12

publiczne Wyświetl getSelectedView ()

Dodano na poziomie interfejsu API XE12

publiczne Wartość logiczna . isActivated ()

publiczne Wartość logiczna . isHorizontalScrollBarEnabled ()

publiczne Wartość logiczna . onKeyDown (int keyCode, zdarzenie KeyEvent)

publiczne nieważne . onWindowFocusChanged (wartość logiczna hasWindowFocus)

Dodano na poziomie interfejsu API XE12

publiczne nieważne . setAdapter (adapter CardScrollAdapter)

publiczne nieważne . setEmptyView (Wyświetl emptyView)

Pole setEmptyView(View) nie jest obsługiwane przez CardScrollView

Aby uzyskać prawidłowe animacje i ruch ruchomy, użyj adaptera z pojedynczym elementem z pustym zbiorem danych.

publiczne nieważne . setHorizontalScrollBarEnabled (włączenie wartości logicznej)

Dodano na poziomie interfejsu API XE12

publiczne nieważne . setSelection (pozycja na początku)

Metody chronione

chronione Wartość logiczna . awakenScrollBars ()

Wybudza poziomy pasek przewijania, jeśli jest widoczny.

chronione Wartość logiczna . dispatchGenericFocusedEvent (zdarzenia MotionEvent)

chronione nieważne . initializeScrollbars (TypedArray a)

Dodano na poziomie interfejsu API XE12

chronione nieważne . onLayout (wartość logiczna zmieniona, int left, int top, int right, int dół)

chronione nieważne . onVisibilityChanged (Widok zmieniony, widoczność int)