Frage

teile ich meine innere View-Klasse von meiner Hauptklasse in eine eigene Datei. In meiner Haupt-Klasse habe ich das View-Set als onTouchListener die Benutzerbewegung in eine Matrix erfaßt, so dass es die Ansicht übersetzen und skaliert werden kann. Nachdem es alles funktioniert, aber im nicht sicher zu trennen, wie die Matrix auf die Ansicht für OnDraw zu aktualisieren zu übergeben. Irgendwelche Vorschläge? Dank

War es hilfreich?

Lösung

kann ich denke an zwei Möglichkeiten, dies zu tun:

Sie können eine Variable für Ihre Matrix in Ihrer View-Klasse erstellen, und ein Verfahren, das eine Matrix als Argument akzeptiert und dass Updates die var mit dieser Matrix Wert. Dann können Sie diese Methode von Ihrem Hauptaktivität aufrufen, bevor Ihr OnDraw () -Methode aufrufen, die dann diese interne var für seine Berechnungen nutzen können und so weiter.

Eine Alternative wäre für Ihre Matrix var in der Hauptklasse statisch sein, so dass Sie es von Ihrem Blick, ohne dass aufrufen kann eine Instanz der Hauptklasse haben, zugänglich in der View-Klasse.

Die letztere Methode ist die beste, da es nicht Ihre Anwendung erfordert zwei aufrechtzuerhalten Vars mit im Wesentlichen den gleichen Wert, aber die erstere Methode könnte einfacher zu implementieren sein, je nachdem, wie Sie Ihre Matrix berechnet wird / umgesetzt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top