Klasa CardBuilder
pomaga w tworzeniu kart o tematyce szklanej o różnych układach.
Więcej informacji i przykładowy kod znajdziesz w artykule Tworzenie kart w stylu Google Glass.
Zastosowanie ogólne
- Utwórz obiekt
CardBuilder
, przekazując wymagany konstruktorCardBuilder.Layout
do konstruktora. - Określ rodzaje treści na karcie za pomocą
add/set*
. - Zamów
View
, wywołującgetView()
, lub pobierz obiektRemoteViews
zgetRemoteViews()
.
Recykling notatek w układach osadzonych
Podczas korzystania zEMBED_INSIDE
CardBuilder
nie ma rozróżnienia między różnymi osadzonymi układami podczas recyklingu widoków. Jeśli masz 2 instancje CardBuilder
z elementem EMBED_INSIDE
, ale jedno ma układ A, a drugie ma układ B, CardBuilder
zostanie potraktowane tak samo.
Jeśli takie zachowanie jest niepożądane (np. gdy używasz CardScrollAdapter
z innymi umieszczonymi układami), musisz je rozróżnić, zwracając różne typy widoków danych z elementu getItemViewType(int)
, aby recykling wysyłał tylko elementy convertView
z zagnieżdżonymi układami dla danego elementu.
Jeśli chcesz, aby obok wbudowanych układów były obsługiwane karty z wieloma układami, zalecamy zwracanie typów widoku o wartościach getViewTypeCount()
, CardBuilder.getViewTypeCount() + 1
itd.
Zajęcia zagnieżdżone | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
enum | typ wyliczeniowy | CardBuilder.Layout. | Określa układ wizualny kart. |
Konstruktorzy publiczny | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Metody publiczne | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
CardBuilder | |||||||||||
CardBuilder |
addImage(mapa bitowa obrazu)
|
||||||||||
CardBuilder |
addImage(int imageId)
|
||||||||||
nieważny | |||||||||||
int, | |||||||||||
Zdalne widoki | |||||||||||
Wyświetl | |||||||||||
Wyświetl |
getView()
|
||||||||||
wartość statyczna | |||||||||||
CardBuilder |
setAttributionIcon(mapa bitowa Bitmap)
|
||||||||||
CardBuilder |
setAttributionIcon(ikona Drawable)
|
||||||||||
CardBuilder |
setAttributionIcon(int idId)
|
||||||||||
CardBuilder |
setsetLayout(intintResId)
|
||||||||||
CardBuilder |
setFootnote(przypisania CharSession)
|
||||||||||
CardBuilder |
setFootnote(int. przypis)
|
||||||||||
CardBuilder |
setHEADing(nagłówek CharSession)
|
||||||||||
CardBuilder |
setHEADing(int headerId)
|
||||||||||
CardBuilder | |||||||||||
CardBuilder | |||||||||||
CardBuilder |
setIcon(int idId)
|
||||||||||
CardBuilder |
setSubheading(nagłówek CharSession)
|
||||||||||
CardBuilder |
setSubheading (int subheaderId)
|
||||||||||
CardBuilder |
setText(int textId)
|
||||||||||
CardBuilder |
setText (tekst CharSession)
|
||||||||||
CardBuilder |
setTimestamp(sygnatura czasowa CharSession)
|
||||||||||
CardBuilder |
setTimestamp(int timestampId)
|
||||||||||
CardBuilder |
showStackIndicator(wartość logiczna jest widoczna)
|
Metody dziedziczone | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Konstruktorzy publiczny
public CardBuilder (kontekst, układ CardBuilder.Layout)
Tworzy nowy obiekt CardBuilder
.
Parametry
sytuacja | element Context , który będzie używany przez kreator do tworzenia widoków danych. |
---|---|
układ : layout (might be used for DTP, web and app design) | wybrany układ karty. |
Metody publiczne
public CardBuilder addImage (Drawable imageDrawable)
Dodaje do karty obraz określony jako Drawable
.
Ta metoda dotyczy tylko kart, które zostały przekonwertowane na widoki za pomocą getView()
.
RemoteViews
utworzony przez CardBuilder
obsługuje tylko Bitmap
i obrazy oparte na zasobach. Obrazy (Drawable
) z „RemoteViews
” nie są obsługiwane.
Parametry
obrazDorysowy | obraz Drawable do dodania |
---|
Zwraca
- ten obiekt na potrzeby łańcucha połączeń
publicznie CardBuilder addImage (Bitmap imageBitmap)
Dodaje do karty obraz określony jako Bitmap
.
Parametry
mapa bitowa obrazu | obraz Bitmap do dodania |
---|
Zwraca
- ten obiekt na potrzeby łańcucha połączeń
publicznie CardBuilder addImage (int imageId)
Dodaje do karty obraz określony jako zasób rysowany.
Parametry
imageId, | identyfikator zasobu obrazu, który chcesz dodać |
---|
Zwraca
- ten obiekt na potrzeby łańcucha połączeń
public void clearImages ()
Usuwa wszystkie obrazy, które zostały wcześniej dodane do karty.
public int getItemViewType ()
Zwraca typ wyświetlenia tej konkretnej karty.
Użyteczne w połączeniu z adapterem.
Zobacz getItemViewType(int)
.
public RemoteViews getRemoteViews ()
Zwraca reprezentację RemoteViews
tej karty.
publicznie Wyświetl getView (View conversionView, ViewGroup nadrzędnej)
Zwraca reprezentację View
tej karty.
Użyteczne w połączeniu z adapterem.
Zobacz getView(int, View, ViewGroup)
.
Parametry
przekonwertuj | jeśli to możliwe, stary widok, który można ponownie wykorzystać. null
Uwaga: jeśli ten widok ma nieodpowiedni typ, ta metoda utworzy nowy widok |
---|---|
element nadrzędny | do tego widoku, który zostanie dołączony, może null
|
public static int getViewTypeCount ()
Zwraca łączną liczbę typów widoków, które mogą przyjąć karty.
Użyteczne w połączeniu z adapterem.
Zobacz getViewTypeCount()
.
publicznie CardBuilder setAttributionIcon (mapa bitowa ikony bitmapy)
Ustawia ikonę atrybucji na karcie za pomocą tagu Bitmap
.
Parametry
MapaBitna | Ikona Bitmap używana jako ikona atrybucji |
---|
Zwraca
- ten obiekt na potrzeby łańcucha połączeń
publicznie CardBuilder setAttributionIcon (Ikona rysowania)
Ustawia ikonę atrybucji na karcie za pomocą tagu Drawable
.
Ta metoda dotyczy tylko kart, które zostały przekonwertowane na widoki za pomocą getView()
.
RemoteViews
utworzony przez CardBuilder
obsługuje tylko Bitmap
i obrazy oparte na zasobach. Obrazy (Drawable
) z „RemoteViews
” nie są obsługiwane.
Parametry
ikonarysowana | Ikona Drawable używana jako ikona atrybucji |
---|
Zwraca
- ten obiekt na potrzeby łańcucha połączeń
publicznie CardBuilder setAttributionIcon (int iconId)
Ustawia ikonę atrybucji na karcie za pomocą zasobu rysowanego.
Parametry
ikonaId | identyfikator zasobu używany jako ikona atrybucji. |
---|
Zwraca
- ten obiekt na potrzeby łańcucha połączeń
publicznie CardBuilder setsetLayout (intLayoutResId)
Określa identyfikator zasobu układu do umieszczenia na karcie.
Parametry
układResId | identyfikator zasobu układu do umieszczenia na karcie |
---|
Zwraca
- ten obiekt na potrzeby łańcucha połączeń
public CardBuilder setFootnote (CharSession footnote)
Ustawia tekst przypisu na karcie.
Parametry
przypis | tekst przypisu na tej karcie |
---|
Zwraca
- ten obiekt na potrzeby łańcucha połączeń
public CardBuilder setFootnote (int footnoteId)
Ustawia tekst przypisu na karcie za pomocą zasobu ciągu znaków.
Parametry
identyfikator przypisu | identyfikator zasobu tekstu przypisu dla tej karty |
---|
Zwraca
- ten obiekt na potrzeby łańcucha połączeń
public CardBuilder setHEADing (Nagłówek Charhar)
Ustawia tekst nagłówka karty.
Parametry
orientacja | tekst nagłówka tej karty, |
---|
Zwraca
- ten obiekt na potrzeby łańcucha połączeń
publicznie CardBuilder setHEADing (int headingId)
Ustawia tekst nagłówka karty za pomocą zasobu ciągu znaków.
Parametry
identyfikator nagłówka | identyfikator zasobu nagłówka tej karty |
---|
Zwraca
- ten obiekt na potrzeby łańcucha połączeń
public CardBuilder setIcon (mapa bitowa ikony mapy bitowej)
Ustawia ikonę karty za pomocą Bitmap
.
Parametry
MapaBitna | Bitmap jako ikona |
---|
Zwraca
- ten obiekt na potrzeby łańcucha połączeń
publicznie CardBuilder setIcon (Ikona rysowania)Drable)
Ustawia ikonę karty za pomocą Drawable
.
Ta metoda dotyczy tylko kart, które zostały przekonwertowane na widoki za pomocą getView()
.
RemoteViews
utworzony przez CardBuilder
obsługuje tylko Bitmap
i obrazy oparte na zasobach. Obrazy (Drawable
) z „RemoteViews
” nie są obsługiwane.
Parametry
ikonarysowana | Drawable jako ikona |
---|
Zwraca
- ten obiekt na potrzeby łańcucha połączeń
publicznie CardBuilder setIcon (int iconId)
Ustawia ikonę karty za pomocą zasobu rysowanego.
Parametry
ikonaId | identyfikator zasobu używany jako ikona. |
---|
Zwraca
- ten obiekt na potrzeby łańcucha połączeń
publicznie CardBuilder setSubheading (Podtytuł Charhar)
Ustawia tekst nagłówka karty.
Parametry
podtytuł | tekst nagłówka tej karty |
---|
Zwraca
- ten obiekt na potrzeby łańcucha połączeń
publicznie CardBuilder setSubheading (int subheaderId)
Ustawia tekst nagłówka karty za pomocą zasobu ciągu znaków.
Parametry
identyfikator nagłówka | identyfikator zasobu tekstu podtytułu tej karty |
---|
Zwraca
- ten obiekt na potrzeby łańcucha połączeń
publicznie CardBuilder setText (int textId)
Ustawia główny tekst karty za pomocą zasobu ciągu znaków.
Parametry
textId | główny identyfikator zasobu tekstowego dla tej karty |
---|
Zwraca
- ten obiekt na potrzeby łańcucha połączeń
publicznie CardBuilder setText (CharSession))
Ustawia główny tekst karty.
Parametry
plik tekstowy, | główny tekst na tej karcie |
---|
Zwraca
- ten obiekt na potrzeby łańcucha połączeń
publicznie CardBuilder setTimestamp (CharString timestamp)
Ustawia tekst sygnatury czasowej karty.
Parametry
sygnatura czasowa | tekst sygnatury czasowej tej karty |
---|
Zwraca
- ten obiekt na potrzeby łańcucha połączeń
publicznie CardBuilder setTimestamp (int timestampId)
Ustawia tekst sygnatury czasowej karty za pomocą zasobu ciągu znaków.
Parametry
sygnatura czasowa | identyfikator zasobu tekstowego sygnatury czasowej |
---|
Zwraca
- ten obiekt na potrzeby łańcucha połączeń
publicznie CardBuilder showStackIndicator (widoczne wartości logiczne)
Pokazuje, czy visible
oznacza, że dana karta to stos kart, a nie jedna.
Parametry
widoczna | prawda, aby pokazać wskaźnik stosu, lub fałsz, aby go ukryć |
---|
Zwraca
- ten obiekt na potrzeby łańcucha połączeń