Android: ViewHolder Muster und verschiedene Arten von Zeilen?
-
21-09-2019 - |
Frage
ViewHolder Muster verbessert Listview Scrollen Framerate, wie in folgendem Beispiel zu sehen: https: // developer. android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List14.html
Ist es möglich, dieses Muster zu halten, während Sie andere Art von Ansichten für verschiedene Zeilen?
Mit anderen Worten ist es möglich, so etwas wie:
public View getView(int position, View view, ViewGroup parent) {
// calculate viewID here
if (view == null || *view is not null but was created from different XML than viewID* ) {
view = mInflater.inflate(viewId, null);
Lösung
Ja, obwohl es weit besser ist, außer Kraft zu setzen getViewTypeCount()
und getItemViewType()
in Ihrem Adapter. Das wird auf Android Objektpool lehren nur die Hand Sie eine Zeile der richtigen Art zurück in getView()
.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow