Die Klasse CardBuilder
unterstützt Sie beim Erstellen von Karten mit Glass-Design und verschiedenen Layouts.
Weitere Informationen und Beispielcode finden Sie unter Karten im Glass-Stil erstellen.
Allgemeine Verwendung
- Erstellen Sie ein
CardBuilder
-Objekt und übergeben Sie den gewünschtenCardBuilder.Layout
an den Konstruktor. - Lege mithilfe der
add/set*
-Methode Inhalte auf der Karte fest. - Rufen Sie
View
durch Aufrufen vongetView()
oder einRemoteViews
-Objekt mitgetRemoteViews()
ab.
Hinweis zum Recycling von eingebetteten Layouts
Wenn SieEMBED_INSIDE
CardBuilder
beim Recyceln von Ansichten zwischen verschiedenen eingebetteten Layouts unterscheiden. Wenn Sie zwei CardBuilder
-Instanzen mit EMBED_INSIDE
, aber eine mit Layout A und die andere Layout B haben, werden sie von CardBuilder
als gleich behandelt.
Wenn dieses Verhalten nicht erwünscht ist, z. B. wenn Sie CardScrollAdapter
mit unterschiedlichen eingebetteten Layouts verwenden, müssen Sie diese unterscheiden. Dazu geben Sie unterschiedliche Ansichtstypen von getItemViewType(int)
zurück, sodass Sie vom Recycling nur convertView
s mit verschachtelten Layouts erhalten, die Sie für ein bestimmtes Element erwarten.
Wenn neben den integrierten Layouts auch Karten mit mehreren eingebetteten Layouts unterstützt werden sollen, empfehlen wir, Ansichtstypen mit den Nummern getViewTypeCount()
, CardBuilder.getViewTypeCount() + 1
usw. zurückzugeben.
Verschachtelte Klassen | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
enum | CardBuilder.Layout | Definiert die visuellen Layouts für Karten. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
CardBuilder | |||||||||||
CardBuilder | |||||||||||
CardBuilder |
addImage(int imageId)
|
||||||||||
voidm | |||||||||||
int | |||||||||||
RemoteViews | |||||||||||
Ansehen | |||||||||||
Ansehen |
getView()
|
||||||||||
Statisches Ganzzahl | |||||||||||
CardBuilder |
setAttributionIcon(Bitmap-SymbolBitmap)
|
||||||||||
CardBuilder |
setAttributionIcon(Drawable-SymbolDrawable)
|
||||||||||
CardBuilder |
setAttributionIcon(int iconId)
|
||||||||||
CardBuilder |
setEmbeddedLayout(intlayoutResId)
|
||||||||||
CardBuilder |
setFootnote(CharSequence Fußnote)
|
||||||||||
CardBuilder |
setFootnote(int footnoteId)
|
||||||||||
CardBuilder |
setHeading(CharSequence Überschrift)
|
||||||||||
CardBuilder |
setHeading(intheadingId)
|
||||||||||
CardBuilder | |||||||||||
CardBuilder | |||||||||||
CardBuilder |
setIcon(int iconId)
|
||||||||||
CardBuilder | |||||||||||
CardBuilder |
setSubheading(int-subheadingId)
|
||||||||||
CardBuilder |
setText(int textId)
|
||||||||||
CardBuilder |
setText(CharSequence Text)
|
||||||||||
CardBuilder |
setTimestamp(CharSequence Zeitstempel)
|
||||||||||
CardBuilder |
setTimestamp(int timestampId)
|
||||||||||
CardBuilder |
showStackIndicator (Boolescher Wert sichtbar)
|
Übernommene Methoden | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Constructors
public CardBuilder (Kontext-Kontext, CardBuilder.Layout-Layout)
Erstellt ein neues CardBuilder
.
Parameter
Kontext | Context , das vom Builder zum Erstellen der Ansichten verwendet wird. |
---|---|
Layout | das gewünschte Layout für die Karte |
Public Methods
public CardBuilder addImage (Drawable imageDrawable)
Fügt der Karte ein als Drawable
angegebenes Bild hinzu.
Diese Methode gilt nur für Karten, die mit getView()
in Ansichten umgewandelt werden.
Von CardBuilder
erstellte RemoteViews
unterstützen nur Bitmap
und ressourcenbasierte Images. Drawable
Bilder auf RemoteViews
werden nicht unterstützt.
Parameter
BildDrawable | Das hinzuzufügende Drawable -Bild |
---|
Gibt Folgendes zurück:
- dieses Objekt für die Aufrufkette
öffentlich CardBuilder addImage (Bitmap imageBitmap)
Fügt der Karte ein als Bitmap
angegebenes Bild hinzu.
Parameter
BildBitmap | Das hinzuzufügende Bitmap -Bild |
---|
Gibt Folgendes zurück:
- dieses Objekt für die Aufrufkette
public CardBuilder addImage (int imageId)
Fügt der Karte ein Bild hinzu, das als Drawable-Ressource angegeben ist.
Parameter
Bild-ID | Die Ressourcen-ID des hinzuzufügenden Images |
---|
Gibt Folgendes zurück:
- dieses Objekt für die Aufrufkette
öffentlich void clearImages ()
Löscht alle Bilder, die zuvor der Karte hinzugefügt wurden.
öffentlich int getItemViewType ()
Gibt den Ansichtstyp dieser Karte zurück.
Nützlich in Kombination mit einem Adapter.
getItemViewType(int)
ansehen.
public RemoteViews getRemoteViews ()
Gibt eine RemoteViews
-Darstellung dieser Karte zurück.
public View getView (View conversionView, ViewGroup übergeordneter Artikel)
Gibt eine View
-Darstellung dieser Karte zurück.
Nützlich in Kombination mit einem Adapter.
getView(int, View, ViewGroup)
ansehen.
Parameter
Conversion-Ansicht | eine alte Ansicht, die wiederverwendet werden kann, wenn möglich; kann null
Hinweis: Wenn diese Ansicht nicht den richtigen Typ hat, erstellt diese Methode eine neue Ansicht |
---|---|
Übergeordnetes Element | dem diese Ansicht zugeordnet wird, vielleicht null
|
öffentlich Ansehen getView ()
Gibt eine View
-Darstellung dieser Karte zurück.
public static int getViewTypeCount ()
Gibt die Gesamtzahl der Ansichtstypen zurück, die Karten enthalten können.
Nützlich in Kombination mit einem Adapter.
getViewTypeCount()
ansehen.
public CardBuilder setAttributionIcon (Bitmap-SymbolBitmap)
Legt das Attributionssymbol für die Karte mithilfe eines Bitmap
fest.
Parameter
Symbol „Bitmap“ | Bitmap , das als Attributionssymbol verwendet werden soll |
---|
Gibt Folgendes zurück:
- dieses Objekt für die Aufrufkette
öffentlich CardBuilder setAttributionIcon (Drawable-SymbolDrawable)
Legt das Attributionssymbol für die Karte mithilfe eines Drawable
fest.
Diese Methode gilt nur für Karten, die mit getView()
in Ansichten umgewandelt werden.
Von CardBuilder
erstellte RemoteViews
unterstützen nur Bitmap
und ressourcenbasierte Images. Drawable
Bilder auf RemoteViews
werden nicht unterstützt.
Parameter
Symbol „Zeichnen“ | Drawable , das als Attributionssymbol verwendet werden soll |
---|
Gibt Folgendes zurück:
- dieses Objekt für die Aufrufkette
public CardBuilder setAttributionIcon (int iconId)
Legt das Zuordnungssymbol für die Karte mithilfe einer Drawable-Ressource fest.
Parameter
Symbol-ID | Die Ressourcen-ID, die als Attributionssymbol verwendet werden soll |
---|
Gibt Folgendes zurück:
- dieses Objekt für die Aufrufkette
public CardBuilder setEmbeddedLayout (intlayoutResId)
Legt die Ressourcen-ID des Layouts fest, das in die Karte eingebettet werden soll.
Parameter
LayoutResId | Die Ressourcen-ID des Layouts, das in die Karte eingebettet werden soll |
---|
Gibt Folgendes zurück:
- dieses Objekt für die Aufrufkette
public CardBuilder setFootnote (CharSequence Fußnote)
Legt den Fußnotentext für die Karte fest.
Parameter
Fußnote | der Fußnotentext für diese Karte |
---|
Gibt Folgendes zurück:
- dieses Objekt für die Aufrufkette
öffentlich CardBuilder setFootnote (int footnoteId)
Legt den Fußnotentext für die Karte mithilfe einer Stringressource fest.
Parameter
Fußnote | Die Ressourcen-ID des Fußtexttexts für diese Karte |
---|
Gibt Folgendes zurück:
- dieses Objekt für die Aufrufkette
public CardBuilder setHeading (CharSequence Überschrift)
Legt den Überschriftstext für die Karte fest.
Parameter
Ausrichtung | Überschriftstext für diese Karte |
---|
Gibt Folgendes zurück:
- dieses Objekt für die Aufrufkette
public CardBuilder setHeading (intheadingId)
Legt den Überschriftstext für die Karte mithilfe einer Stringressource fest.
Parameter
Überschrifts-ID | Ressourcen-ID für Überschriftstext für diese Karte |
---|
Gibt Folgendes zurück:
- dieses Objekt für die Aufrufkette
public CardBuilder setIcon (Bitmap-SymbolBitmap)
Legt das Symbol für die Karte mithilfe eines Bitmap
fest.
Parameter
Symbol „Bitmap“ | Bitmap , das als Symbol verwendet werden soll |
---|
Gibt Folgendes zurück:
- dieses Objekt für die Aufrufkette
public CardBuilder setIcon (Drawable-SymbolDrawable)
Legt das Symbol für die Karte mithilfe eines Drawable
fest.
Diese Methode gilt nur für Karten, die mit getView()
in Ansichten umgewandelt werden.
Von CardBuilder
erstellte RemoteViews
unterstützen nur Bitmap
und ressourcenbasierte Images. Drawable
Bilder auf RemoteViews
werden nicht unterstützt.
Parameter
Symbol „Zeichnen“ | Drawable , das als Symbol verwendet werden soll |
---|
Gibt Folgendes zurück:
- dieses Objekt für die Aufrufkette
public CardBuilder setIcon (int iconId)
Legt das Symbol für die Karte mithilfe einer Drawable-Ressource fest.
Parameter
Symbol-ID | Die Ressourcen-ID, die als Symbol verwendet werden soll |
---|
Gibt Folgendes zurück:
- dieses Objekt für die Aufrufkette
public CardBuilder setSubheading (CharSequence-Unterüberschrift)
Legt den Text der Zwischenüberschrift für die Karte fest.
Parameter
Zwischenüberschrift | der Text der Zwischenüberschrift für diese Karte |
---|
Gibt Folgendes zurück:
- dieses Objekt für die Aufrufkette
public CardBuilder setSubheading (int-subheadingId)
Legt den Text der Zwischenüberschrift für die Karte mithilfe einer Stringressource fest.
Parameter
subheadingID | Die Ressourcen-ID der Zwischenüberschrift für diese Karte |
---|
Gibt Folgendes zurück:
- dieses Objekt für die Aufrufkette
public CardBuilder setText (int textId)
Legt den Haupttext der Karte mithilfe einer Stringressource fest.
Parameter
textId (Text-ID) | Ressourcen-ID des Haupttexts für diese Karte |
---|
Gibt Folgendes zurück:
- dieses Objekt für die Aufrufkette
public CardBuilder setText (CharSequence-Text)
Legt den Haupttext der Karte fest.
Parameter
Text | Haupttext für diese Karte |
---|
Gibt Folgendes zurück:
- dieses Objekt für die Aufrufkette
public CardBuilder setTimestamp (CharSequence-Zeitstempel)
Legt den Zeitstempeltext für die Karte fest.
Parameter
timestamp | den Zeitstempeltext für diese Karte |
---|
Gibt Folgendes zurück:
- dieses Objekt für die Aufrufkette
public CardBuilder setTimestamp (int timestampId)
Legt den Zeitstempeltext für die Karte mithilfe einer Stringressource fest.
Parameter
timestampId (Zeitstempel-ID) | Ressourcen-ID des Zeitstempeltexts für diese Karte |
---|
Gibt Folgendes zurück:
- dieses Objekt für die Aufrufkette
public CardBuilder showStackIndicator (Boolescher Wert sichtbar)
Zeigt an, dass visible
auf „true“ gesetzt ist und diese Karte einen Stapel von Karten und nicht eine einzelne Karte repräsentiert.
Parameter
sichtbar | "true", um den Stackindikator anzuzeigen, oder "false", um sie auszublenden |
---|
Gibt Folgendes zurück:
- dieses Objekt für die Aufrufkette