Adaptación de Model View Presenter patter a Android con Fragment Tabs

Estoy trabajando en portar una aplicación de Windows Mobile a Android y me he encontrado con un poco de un problema. La aplicación existente utiliza el patrón MVP y tiene distintas clases de "presentador", que deben ser reutilizadas en el puerto (es una aplicación extensa y reescritura simplemente no es posible, y el código C # está siendo reutilizado usando mono para android ). Estos toman una visión de implementación de una interfaz, que en android he logrado mediante la creación de actividades que implementan la interfaz adecuada, la instancia de un presentador y pasar a sí mismos como un argumento. Todo esto parece funcionar bien para nuestros propósitos, o fue hasta que salió sandwich de helado y traté de implementarlo usando fragmentos.

Muchas de las actividades utilizan pestañas y para usar la barra de acción y algunas de las otras nuevas características estoy tratando de convertir las actividades con pestañas a fragmentos con pestañas con un viewpager, y aquí es donde estoy golpeando algunos problemas. De lo que he leído la implementación de cada ficha como un fragmento parece ser el método preferido, pero estoy confundido en cuanto a cómo exactamente puedo permitir que el presentador para comunicarse con el fragmento a través de la actividad. En este momento el presentador llama a los métodos de interfaz de la actividad que luego acceden directamente a hilanderos, vistas de texto, etc. para obtener y establecer valores según sea necesario. A medida que cada uno de estos elementos ui se declaran en la actividad, esto es trivial. Si muevo todos estos elementos ui a fragmentos, sin embargo, no parece que pueda acceder a ellos sin implementar un nuevo conjunto de interfaces entre cada actividad y fragmento. He intentado generar una referencia en la actividad a los elementos del ui en los fragmentos (consiguiendo la opinión de la raíz del fragmento y entonces encontrando la visión que deseo dentro de eso), sin embargo el viewpager no carga siempre los fragmentos así que éste no trabajará, E incluso cuando se ha cargado el diseño no se infla hasta que la actividad está en el estado de ejecución, por lo que siempre obtener valores nulos devueltos.

Sé que es una pregunta extraña, pero ¿cómo puedo permitir que mis clases de presentador interactúen con los elementos ui ahora almacenados en pestañas separadas de fragmentos? Me siento como que debo ir sobre él en el camino completamente equivocado, pero no puedo ver cómo se debe hacer, por lo que si alguien podría ofrecer algunos consejos sobre cómo podría hacerlo sería genial.

Muchas gracias

One Solution collect form web for “Adaptación de Model View Presenter patter a Android con Fragment Tabs”

¿Qué tal crear un solo presentador para todos los fragmentos en su FragmentAcivity y luego dejar que este único presentador de implementar una interfaz para cada fragmento (aka Tab). A continuación instantiate este presentador de su instancia de FragmentActivity de la que el presentador tendrá una referencia a todos los fragmentos.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.