2010-09-01 2 views
0

J'ai un ViewFlipper qui présente 3 vues différentes.Comment puis-je attribuer une classe distincte pour chaque vue dans un ViewFlipper?

Est-il possible d'avoir 3 classes gérer * les 3 vues différentes? Si oui, comment vais-je faire cela?

  • Par exemple, si View 1 montre une liste des Nouvelles et Voir 2 Affiche une liste des prix, je veux avoir une classe de Nouvelles qui gère l'interaction du listview dans Nouvelles, et une classe de prix qui gère la interaction du listview prix
+0

Comment définissez-vous "gérer les 3 vues différentes"? – CommonsWare

+0

Mise à jour ma question pour être plus précis. –

+0

Ceci est juste Java. Vous pouvez définir toutes les classes que vous aimez. Si vous voulez créer une classe 'NewsPresenter' qui gère l'interaction avec votre' ListView' d'actualités, vous pouvez le faire. – CommonsWare

Répondre

0

Pourquoi faites-vous votre classe News et Prices contient pas tous de votre logique d'application que vous avez dit. Si vous les faites étendre ListView vous pouvez ensuite les ajouter à votre ViewFlipper et les traiter de la même manière, mais ils auront le comportement spécifique dicté par tout ce que vous avez mis dans les classes News et Prices.

Vous pouvez également définir un autre listView.setAdapter() [pour remplir] et listView.setOnItemSelectedListener() [pour modifier le comportement] pour chaque ListView que vous avez dans ViewFlipper.

Questions connexes