2016-04-02 13 views
1

Ich bin relativ Anfänger bei Android. Was ich erreichen möchte, ist es, viele (bis zu 100) Ansichten auf einem Bildschirm zu haben und sie dann ohne Verzögerung zu animieren. Von dem, was ich bisher versucht habe, verursacht eine Menge Bilder auf einem Bildschirm das Stottern und nicht die Animation. Ich erzeuge die Bildansichten dynamisch und setze sie auf ein Bild, das gezeichnet werden kann, und füge es dann dem Layout hinzu, von dem ich vermute, dass es mit dem Problem zusammenhängt.Wie kann die Leistung verbessert werden, wenn viele Ansichten auf einem Bildschirm angezeigt werden?

Gibt es effizientere Möglichkeiten, viele Ansichten in einem Layout zu halten, ohne das Stottern zu verursachen? Vielen Dank.

Edit: Dachte ich werde einen Screenshot hinzufügen, um es einfacher zu sehen, was ich meine.

http://imgur.com/96JSvl1

+0

Betrachten wir nur alle zeichnen die Bitmaps/Bilder auf einer einzigen Ansicht auf eigene Faust und den Aufwand für viele Ansichten zu vermeiden. Achten Sie darauf, nur die Teile der Bitmaps zu zeichnen, die zu jedem Zeitpunkt sichtbar sein werden. Erwägen Sie, die Ergebnisse Ihrer Zeichnungen zu puffern, damit die nächste Anforderung an onDraw nicht erneut intern alles erneut in Canvas neu zeichnen muss. –

+0

Ich habe ein Bild hinzugefügt, um Ihnen zu zeigen, was ich meinte. Ich könnte es auf einen Blick schaffen, aber ich glaube nicht, dass ich jeden einzeln animieren kann. – hakuteru

Antwort

0

Die RecyclerView ist absolut Ihr Problem löst. Es gibt viele, wie man ist zum Beispiel Sie mit dieser beginnen:

http://antonioleiva.com/recyclerview/

+0

Ich weiß, wie man eine Recyclerview verwendet, aber ich bin mir nicht sicher, wie dies helfen würde, da jede Ansicht gleichzeitig auf dem Bildschirm vorhanden sein und individuell vom Rest animieren muss. – hakuteru

Verwandte Themen