KartKaydırma Görünümü

XE12 API düzeyinde eklendi

Yatay kaydırma yapan çocuk görüntülemelerini gösteren View kartları.

Kartlar, CardScrollView ile ilişkilendirilmiş CardScrollAdapter kaynağından geliyor. Her kartta belirli bir Object öğesi görsel olarak temsil edilir.

Daha fazla bilgi için Etkinliklerdeki kartlar bölümüne bakın.

Genel kullanım

  1. Standart bir görünüm hiyerarşisi veya CardBuilder sınıfını kullanarak bir dizi kart oluşturun.
  2. Kart grubunu CardScrollView öğesine sağlamak için bir CardScrollAdapter uygulayın. Her kartın benzersiz bir Object tanımlayıcısı vardır ve belirli bir Object öğesini temsil eder.
  3. Etkinliğinizin içerik görünümünü CardScrollView olarak ayarlayın veya CardScrollView düzeninde kullanın.

Kaydırma ve etkileşimi işleme

CardScrollView, AdapterView politikasından devralınan aşağıdaki dinleyici arayüzlerini size bildirir:

İç İçe Sınıflar
enum CardScrollView.Animasyon Bir karta gitmek, kart eklemek veya kartı silmek için kullanılan animasyon türünü tanımlar. 
Devralınmış Sabit Öğeler
Devralınan Alanlar
Kamu Kurucuları
CardScrollView(Bağlam bağlamı)
CardScrollView(Bağlam bağlamı, AttributeSet özellikleri)
CardScrollView(Bağlam bağlamı, AttributeSet özellikleri, int defStyle)
Herkese Açık Yöntemler
geçersiz
boolean
animate(ayrıntı konumu, CardScrollView.Animation Animasyon Türü)
geçersiz
Card ScrollAdapter
uzun
int
Görüntüle
boolean
boolean
boolean
onKeyDown(int keyCode, KeyEvent etkinliği)
geçersiz
onWindowfocusChanged (boole hasWindowOdak)
geçersiz
geçersiz
setemptyView(emptyView Göster)
geçersiz
setHorizontal ScrollBarEnabled(boole etkinleştirme)
geçersiz
setSelection(int konumu)
Korunan Yöntemler
boolean
boolean
geçersiz
geçersiz
onLayout(Boole değişti, int sol, int top, int sağ, alt alt)
geçersiz
onVisibleChanged(View değiştirildi, hedef görünürlük)
Devralınan Yöntemler

Kamu Kurucuları

XE12 API düzeyinde eklendi

herkese açık CardScrollView (Bağlam bağlamı)

XE12 API düzeyinde eklendi

herkese açık CardScrollView (Bağlam bağlamı, AttributeSet özellikleri)

XE12 API düzeyinde eklendi

herkese açık CardScrollView (Bağlam bağlamı, AttributeSet özellikleri, int defStyle)

Herkese Açık Yöntemler

XE12 API düzeyinde eklendi

herkese açık geçersiz etkinleştir ()

CardScrollView adlı çocuğa etkinleştirilmesini ve gösterilmeye hazır olmasını istiyor. TODO(ajcbik): [de]activate ile odaklanma etkinlikleri arasında geçiş yapıp yapamayacağımızı araştırın, b/17574566 isteğine bakın.

XE21 API düzeyinde eklendi

herkese açık boole animasyon (intint position, CardScrollView.Animation animasyonType)

Belirtilen konumda karta yönelik animasyon uygulanır. animationType değeri şunlardan biri olmalıdır:

  • NAVIGATION: Herhangi bir konumdan belirli bir karta gider, normal gezinme,
  • INSERTION: Belirli bir karta gider. Ekledikten sonra ekranda görünür.
  • DELETION: Seçili kart, silindikten sonra görünümden kaldırılır.
Kaydırma çubuğu devre dışıysa, önceki özerk bir animasyon hâlâ devam ediyorsa veya konum geçersizse animasyon atlanır. Silme animasyonu yalnızca silinmiş kart seçiliyse gösterilir.

Ekleme ve silme animasyonu, CardScrollAdapter içinde karşılık gelen mutasyon gerçekleştirildikten sonra kullanılmalıdır. Animasyon, erken atlanır veya feshedilse bile animasyon sırasında doğru zamanda bağdaştırıcıda notifyDataSetChanged() çağırır.

Örnek kullanım:

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

Parametreler
position animasyonda kullanılan kartın
animasyonTürü kullanılacak animasyon türünü kontrol eder
İadeler
  • animasyonun başlatılıp başlatılmadığı
XE12 API düzeyinde eklendi

herkese açık geçersiz devre dışı bırak ()

CardScrollView adlı çocuğa devre dışı bırakılmasını söyler; activate() tekrar söylenene kadar gösterilmez.

XE12 API düzeyinde eklendi

public CardScrollAdapter getAdapter ()

herkese açık uzun getSelectedItemId ()

XE12 API düzeyinde eklendi

public int getSelectedItemPosition ()

XE12 API düzeyinde eklendi

herkese açık Görüntüle getSelectedView ()

XE12 API düzeyinde eklendi

herkese açık boole isActivated ()

herkese açık boole isHorizontal ScrollbarEnabled ()

public boole onKeyDown (int keyCode, KeyEvent etkinliği)

herkese açık geçersiz onWindowfocusChanged (boole hasWindowOdak)

XE12 API düzeyinde eklendi

herkese açık geçersiz setAdapter (CardScrollAdapter adaptörü)

herkese açık geçersiz setemptyView (Boş Görüntüleme)

setEmptyView(View), CardScrollView tarafından desteklenmiyor.

Doğru animasyon ve yıpranabilir davranışa sahip olmak için bunun yerine boş veri kümeleri için tek bir boş görünüme sahip bir adaptör kullanın.

herkese açık geçersiz setHorizontal ScrollbarEnabled (boole etkinleştirme)

XE12 API düzeyinde eklendi

herkese açık geçersiz setSelection (int position)

Korunan Yöntemler

korumalı boole awaken ScrollBars ()

Varsa yatay kaydırma çubuğunu uyandırır.

korumalı boole dispatchgeneralScopeedEvent (MotionEvent etkinliği)

korumalı geçersiz initialize Scrollbars (TypedArray a)

XE12 API düzeyinde eklendi

korumalı geçersiz onLayout (Boole değiştirildi, int top, int top, int sağ, intbottom)

korumalı geçersiz onAccessibilityChanged (View değiştirildi, hedef görünürlük)