Vista vacía de ListView y SwipeRefreshLayout

A veces, las cosas que deberían ser muy sencillas en Android, se complican. Por ejemplo al utilizar SwipeRefreshLayout, que únicamente permite una vista hija dentro de su jerarquía, los problemas se reproducen como enanos. Por ejemplo al intentar utilizar el infame setEmptyView. Finalmente, siguiendo esta pregunta de StackOverflow he optado por utilizar dos SwipeRefreshLayout, uno […]

Android Product Flavors

En muchas ocasiones, cuando desarrollemos una app de Android, nos interesará generar diferentes variantes de una misma app. Por ejemplo, en el caso de nuestra aplicación deba consumir uno json proporcionado por un servicio en la red, tendrémos un servidor para pruebas y un servidor de producción. Para ello usamos Product Flavors, una funcionalidad del […]

Detección contexto de test

A veces, necesitamos diferenciar si estamos ejecutando nuestro código con normalidad o, por contra, nos encontramos en un contexto de test automatizados. Supuestamente existe un método isRunningInTestHarness para hacer esto mismo, aunque en mi experiencia no funciona. Una alternativa posible para hacer esto sería aprovecharnos de la estructura de proyecto que propone el sistema de […]