Özel bir BaseAdapter
biçimi.
Yatay kaydırma görünümlerini kart olarak da uygulamak için CardScrollView
ile birlikte kullanın. Bu adaptör, verileri alarak (gerekirse) ve her bir veri öğesini karta dönüştürerek (muhtemelen dinamik) verileri CardScrollView
öğesine bağlar. Her kartta belirli bir Object
öğesi görsel olarak temsil edilir.
Glass kullanıcı arayüzüyle tutarlı olması için CardBuilder
sınıfıyla çeşitli içerik düzenleri destekleyen kartlar oluşturun. Daha fazla esnekliğe ihtiyacınız varsa kendi XML düzenlerinizi veya görünümleri programatik olarak oluşturabilirsiniz.
Daha fazla bilgi için Etkinliklerdeki kartlar bölümüne bakın.
Devralınmış Sabit Öğeler | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Kamu Kurucuları | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Herkese Açık Yöntemler | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
soyut int |
getCount()
|
||||||||||
int | |||||||||||
soyut Nesne |
getItem(int position)
|
||||||||||
uzun |
getItemId(int position)
|
||||||||||
int |
getItemViewType(int position)
|
||||||||||
soyut int |
getPosition (Nesne öğesi)
|
||||||||||
soyut Görüntüle | |||||||||||
int |
Devralınan Yöntemler | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Kamu Kurucuları
herkese açık CardScrollAdapter ()
Herkese Açık Yöntemler
public soyut int getCount ()
public int getHomePosition ()
Başlangıç konumunu döndürür. Varsayılan uygulama, 0. konumun ev konumu olduğunu varsayar ancak kullanıcı, ev konumunu farklı bir karta taşımak için bu yöntemi geçersiz kılabilir.
Örneğin, Glass zaman çizelgesinin ana konumu saat kartıdır. Diğer kartlar ise kartın solunda ve sağında yer alabilir.
İadeler
- ev konumunu temsil eden öğenin konumu
herkese açık uzun getItemId (int position)
Varsayılan uygulama, basitçe kartın konumunu satır tanımlayıcısı olarak atar ve bu özelliğin veri değişimlerinde bile var olduğunu varsayar. Her veri öğesinde gerçekten benzersiz bir satır tanımlayıcısı varsa kullanıcılar gerçek satır tanımlayıcısını döndürmek için bu yöntemi ve doğru değerini döndürmek için hasStableIds()
yöntemini geçersiz kılabilir. Böylece, kart kaydırıcının veri değişiklikleri nedeniyle seçili kartlardaki görünümünü koruma olasılığı daha yüksek olur.
public int getItemViewType (int position)
public soyut int getPosition (Object öğesi)
Belirli bir öğenin konumunu bulur.
Parametreler
öğe | öğe bulunuyor |
---|
İadeler
- belirtilen öğenin konumu
veya öğe bulunamıyorsa
INVALID_POSITION
herkese açık soyut Görüntüle getView (int position, View conversionView, ViewGroup üst öğesi)
public int getViewTypeCount ()
Varsayılan uygulama, geri dönüşüm eksikliği olduğunu göstermek için 0 değerini döndürür. Kullanıcılar bu yöntemi (bağdaştırıcı ayarlandığında yalnızca bir kez çağrılır) ve getItemViewType(int)
geri dönüştürmeyi etkinleştirmek için geçersiz kılabilir.