Wie bekomme ich Kontext in getView des Adapters für Listview

8

Ich habe drei Fragen:

  1. 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?

  2. 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)

  3. 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%     
sprocket12 15.11.2013, 23:41
quelle

2 Antworten

11
%Vor%

Der ViweGroup-Parent ist sicherlich nicht null, also ist parent.getContext () vielleicht der beste Weg zum Abrufkontext

    
sky 16.11.2013, 01:50
quelle
0
  

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

%Vor%

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.

    
codeMagic 15.11.2013 23:52
quelle