2012-08-13 19 views
7

Meine Frage ist, was ist der beste Weg, um eine LayoutInflater Instanz zu erstellen? Gibt es einen Unterschied zwischenEffizient Erstellen eines LayoutInFlater

LayoutInflater inflater = LayoutInflater.from(context); 

und

LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

Welches ist die bessere Lösung? Andere Lösungen sind ebenfalls willkommen.

Danke.

Antwort

10

Wenn Sie die LayoutInflater.java Quelldatei überprüft haben, die Sie finden würden.

/** 
* Obtains the LayoutInflater from the given context. 
*/ 
public static LayoutInflater from(Context context) { 
    LayoutInflater LayoutInflater = 
      (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    if (LayoutInflater == null) { 
     throw new AssertionError("LayoutInflater not found."); 
    } 
    return LayoutInflater; 
} 
+1

Also sollte die zweite Lösung ein wenig effizienter als die erste sein. –

+0

Rechts. Vielen Dank. – overbet13

Verwandte Themen