Pregunta

Estoy escribiendo un PagerAdapter que se utilizará con un ViewPager en mi aplicación.

El ejemplo del que estoy trabajando tiene el adaptador como una clase anidada en la clase de PagerviewActivity. Creo que esto le da acceso a todas las variables de los miembros dentro de esa clase.

Tengo la impresión de que esto es únicamente para la simplicidad, ya que es un ejemplo, y si voy a crear una aplicación, debería dividir esta clase de adaptador en mi clase de actividad.

Si hago esto, ¿necesitaré pasar por el contexto de la actividad que llama al adaptador? Además, para evitar crear un nuevo LayoutInflator cada vez que lo necesite, ¿tendré que pasar una referencia a eso?

¿Qué es lo mejor o se considera una buena práctica?

Muy apreciado, m

¿Fue útil?

Solución

Las clases anidadas no son malas prácticas, per se. El uso de una clase privada anidada para implementar un adaptador específico para la actividad principal se considera aceptable. Si ese adaptador era una implementación más genérica destinada a usarse más de una vez, entonces es una buena práctica separar el adaptador en una clase independiente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top