Ich habe die android data binding with a custom view Erklärung gefunden, aber das funktioniert nicht für mich, weil ich das nicht sehr gut verstehe und auch ich habe ein bisschen anders Fall.Implementierung benutzerdefinierte Ansicht mit MVVM
Meine Idee: Ich brauche Leinwand, damit ich etwas darauf zeichnen kann. Ich habe eine Klasse (CustomView) erstellt, die die View-Klasse erweitert. In CustomView-Klasse habe ich Instanz des Dienstes erstellt, der für das Zeichnen verantwortlich ist, und in der überschriebenen onDraw
-Methode habe ich Canvas an Service-Klasse übergeben, damit die App zeichnen kann.
Das Problem: In Tätigkeit habe ich setContentView(new CustomView());
verwendet, aber das wird nicht funktionieren, wenn ich MVVM-Entwurfsmuster verwenden möchten. Wie kann ich das trennen und es mit der MVVM-Datenbindung arbeiten lassen? Ich verstehe nicht, wie und wo CustomView eingerichtet wird, so dass es von Ansicht mit Datenbindung abgerufen werden kann?
Bitte ertragen Sie mit mir, ich bin neu bei Android und habe nicht genug Erfahrung. Thanks :)
Привет! Danke, ich werde diese Lösung versuchen und Ihnen das Ergebnis mitteilen. – hogar
Hallo Виталий, kannst du mir bitte git Repo für das ganze Projekt geben, wäre es sehr hilfreich? Können Sie mir auch sagen, ob es in Ordnung ist, instantiierte Objekte einiger Zeichnungsdienste in der CustomView-Klasse zu haben? Danke – hogar
Hallo, Hogar, Link auf Projekt: https://github.com/Arigar/AndroidMVVMExample.git. Ich verstehe die Frage nach "instanziierten Objekten einiger Zeichnungsdienste" nicht. Meinst du [Android Service] (https://developer.android.com/guide/components/services.html), oder etwas anderes? –