Ich habe drei Fragen:
Ich benutze getApplicationContext im Gegensatz zu allen Beispielen, die ich gesehen habe, die nur Kontext sagen. Wie bekomme ich den Kontext hier? Oder ist der Anwendungskontext in Ordnung?
Gibt es eine Leistungseinbuße für mich, die getView außer Kraft zu setzen, anstatt es selbst behandeln zu lassen (ich mache es nur, um eine benutzerdefinierte Schriftart zu setzen)
Gibt es etwas, worüber ich mich bei der Verwendung dieses Ansatzes bewusst sein sollte (da ich nur kopiere und einfüge, ohne zu verstehen, was es tun wird, wenn ich 250 Objekte in meiner Liste habe). Irgendwelche möglichen Lecks, die ich verursachen kann?
Mein Code:
%Vor%Ich benutze getApplicationContext im Gegensatz zu allen Beispielen, die ich gesehen habe, die nur Kontext sagen. Wie bekomme ich den Kontext hier? Oder ist der Anwendungskontext in Ordnung?
Sie übergeben this
an Ihren Konstruktor hier
Dies wäre Ihr Context
, also sollten Sie in Ihrem Adapter
eine Variable haben, die vom Typ Context
ist, die Sie in Ihrem Konstruktor zuweisen.
Gibt es eine Leistungseinbuße für mich, das getView zu überschreiben, anstatt es selbst behandeln zu lassen (ich mache es nur, um eine benutzerdefinierte Schriftart zu setzen)
Nicht, dass ich davon weiß, aber wenn es nur eine Schriftart ist, dann könnten Sie dies in style
für die TextView
zuweisen, die Sie für Ihre ListView
-Elemente verwenden.
Gibt es etwas, auf das ich bei der Verwendung dieses Ansatzes achten sollte (da ich nur kopiere und einfüge, ohne zu verstehen, was es tun wird, wenn ich 250 Elemente in meiner Liste habe). Irgendwelche möglichen Lecks, die ich verursachen kann?
Ja, Sie sollten sich darüber im Klaren sein, dass der Code zum Kopieren / Einfügen ohne Verständnis immer Ärger macht. Gehen Sie Zeile für Zeile durch und vergewissern Sie sich, dass Sie alles verstehen.
Tags und Links android listview fonts typeface layout-inflater