2013-03-07 3 views
1

Dans mon code MyCustomView étend le SurfaceView pour dessiner un groupe de bitmaps. Je veux qu'ils se déplacent en fonction des touches afin que MyCustomView implémente également OnTouchListener. Tout fonctionne mais je me demande s'il est correct d'implémenter OnTouchListener directement sur la vue plutôt que sur l'activité qui le contient. Y a-t-il une possibilité que l'écouteur tactile interfère avec le thread de dessin (compromettant les performances et/ou créant des problèmes de simultanéité)?Android - MyCustomView étend ExtendView implémente Runnable, OnTouchListener

Merci beaucoup,

G

Répondre

2

Je vous conseille de passer outre la méthode de la SurfaceView onTouchEvent au lieu de nourrir un OnTouchListener. Les auditeurs ont été créés en Java pour rendre les classes plus réutilisables et suivre une bonne pratique d'orientation des objets, mais ce que vous voulez faire est très étroit et ne nécessite pas d'écouteur. Votre MyCustomView est dédié. C'est pourquoi je préfère que vous le remplaciez plutôt parce que ce n'est pas destiné à faire autre chose si je l'ai bien compris.

+0

C'est un bon conseil! Merci beaucoup. – stkhou

+0

Vous êtes les bienvenus :) –

Questions connexes