- creamos la estructura de datos, adapter, data y ui - creamos las distintas carpetas de interfaces y las interfaces - creamos la splash - le ponemos un handler.postdelayed con un runnable - hacemos el intent y luego un this finish para quitarla de la pila de actividades - creamos la lista - creamos su contrato, adapter y interactor - insertamos el recycler y el boton flotante - el boton necesita un icono - anadimos los elementos a la clase y los bindeamos - creamos la clase waifu - constructores - IMPORTANTE ningun campo se puede quedar null que luego falla - getters y setters - equals y hashcode - creamos el repositorio - araylist de waifus - clase propia dentro - getinstance comprueba si es null y devuelve el objeto - constructor privado que inicializa el array - addall y getall - add, remove y getCount - creamos xml para los elementos - creamos adapter - implementa recyclerview adapter y tiene el viewholder - la viewholder implementa recycler viewholder - tiene los elemenos (textviews y tal) - hace los bindeos - tiene contexto, waifus array list y el listener que haga falta - el constructor inicializa la lista y recibe el context y el listener - LAYAUTINFLATER EN EL CREATE - en el bindView pues se le pone todo el texto - metodos getitemcount getitem clear y addall - vamos con el contract, yo he hecho tres, una para la list, otra para el add y la del presenter ...