org.hdtourist.presenter
Class InformacionPresenter

java.lang.Object
  extended by org.hdtourist.presenter.CiudadInfoPresenter
      extended by org.hdtourist.presenter.InformacionPresenter

public class InformacionPresenter
extends CiudadInfoPresenter

Presentador de la arquitectura M-V-P Para la gestión de las pantallas de información que proviene del fichero HDT. Maneja la tarea asíncrona de rellenar la pantalla de información obtenida a partir de consultas al hdt.

Author:
Elena Hervalejo

Nested Class Summary
private  class InformacionPresenter.InformacionTask
          Tarea asíncrona para obtener la información de la categoria actual Al finalizar se pinta en la vista.
 
Field Summary
private  Categoria categoria
          The categoria.
private  InformacionFragment fragment
          The fragment.
private  InformacionPresenter.InformacionTask informacionTask
          The informacion task.
private static InformacionPresenter INSTANCE
          The instance.
 
Fields inherited from class org.hdtourist.presenter.CiudadInfoPresenter
activity, ciudad
 
Constructor Summary
private InformacionPresenter(InformacionFragment fragment, FicheroHdt ciudad, Categoria categoria)
          Instantiates a new informacion presenter.
 
Method Summary
 void cargaInformacion()
          Ejecuta la tarea asíncrona para obtener la información de la categoría actual.
 void destroy()
          Método para evitar fallos cuando se sale de la pantalla antes de que haya terminado la tarea asíncrona de obtención de información.
 CiudadActivity getActivity()
          Gets the activity.
 Categoria getCategoria()
          Obtiene la categoría de información actual.
static InformacionPresenter getInstance(InformacionFragment fragment)
          Gets the single instance of InformacionPresenter.
static InformacionPresenter getInstance(InformacionFragment fragment, FicheroHdt ciudad, Categoria categoria)
          Gets the single instance of InformacionPresenter.
 java.lang.String getTitle()
          Gets the title.
 boolean isSearch()
          Indica si actualmente estamos en una búsqueda de información hdt.
 boolean mostrarSituacion()
          Mostrar situacion.
 void pintarPantalla(InformacionListPresenter informacion)
          Método que se ejecuta una vez obtenida la información de forma asíncrona para pintar dicha información en la vista.
 
Methods inherited from class org.hdtourist.presenter.CiudadInfoPresenter
getCiudad, getFragment
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

private static InformacionPresenter INSTANCE
The instance.


categoria

private Categoria categoria
The categoria.


fragment

private InformacionFragment fragment
The fragment.


informacionTask

private InformacionPresenter.InformacionTask informacionTask
The informacion task.

Constructor Detail

InformacionPresenter

private InformacionPresenter(InformacionFragment fragment,
                             FicheroHdt ciudad,
                             Categoria categoria)
Instantiates a new informacion presenter.

Parameters:
fragment - the fragment
ciudad - the ciudad
categoria - the categoria
Method Detail

getInstance

public static InformacionPresenter getInstance(InformacionFragment fragment)
Gets the single instance of InformacionPresenter.

Parameters:
fragment - the fragment
Returns:
single instance of InformacionPresenter

getInstance

public static InformacionPresenter getInstance(InformacionFragment fragment,
                                               FicheroHdt ciudad,
                                               Categoria categoria)
Gets the single instance of InformacionPresenter.

Parameters:
fragment - the fragment
ciudad - the ciudad
categoria - the categoria
Returns:
single instance of InformacionPresenter

cargaInformacion

public void cargaInformacion()
Ejecuta la tarea asíncrona para obtener la información de la categoría actual.


destroy

public void destroy()
Método para evitar fallos cuando se sale de la pantalla antes de que haya terminado la tarea asíncrona de obtención de información.


getActivity

public CiudadActivity getActivity()
Description copied from class: CiudadInfoPresenter
Gets the activity.

Overrides:
getActivity in class CiudadInfoPresenter
Returns:
the activity

getCategoria

public Categoria getCategoria()
Obtiene la categoría de información actual.

Returns:
the categoria

getTitle

public java.lang.String getTitle()
Gets the title.

Returns:
the title

isSearch

public boolean isSearch()
Indica si actualmente estamos en una búsqueda de información hdt.

Returns:
true, if is search

mostrarSituacion

public boolean mostrarSituacion()
Mostrar situacion.

Returns:
true, if successful

pintarPantalla

public void pintarPantalla(InformacionListPresenter informacion)
Método que se ejecuta una vez obtenida la información de forma asíncrona para pintar dicha información en la vista.

Parameters:
informacion - the informacion