org.hdtourist.view.utils
Class ListaObtenerCiudadesAdapter

java.lang.Object
  extended by android.widget.BaseAdapter
      extended by org.hdtourist.view.utils.ListaObtenerCiudadesAdapter
All Implemented Interfaces:
android.widget.Adapter, android.widget.ListAdapter, android.widget.SpinnerAdapter

public class ListaObtenerCiudadesAdapter
extends android.widget.BaseAdapter

Adapter para la lista de ciudades en el servidor Construye los items View asociándo el listener para descargar o actualizar el hdt.

Author:
Elena Hervalejo

Field Summary
private  java.lang.String busqueda
          The busqueda.
(package private)  android.view.View.OnClickListener clickListenerSeleccion
          Listener para actualizar o descargar un hdt.
private  ObtenerCiudadesListFragment fragment
          The fragment.
private  java.util.List<FicheroHdt> lista
          The lista.
private  CiudadesServidorPresenter presenter
          The presenter.
 
Fields inherited from interface android.widget.Adapter
IGNORE_ITEM_VIEW_TYPE, NO_SELECTION
 
Constructor Summary
ListaObtenerCiudadesAdapter(CiudadesServidorPresenter ciudadesServidorPresenter, java.util.List<FicheroHdt> lista, ObtenerCiudadesListFragment ciudadesDisponiblesListFragment, java.lang.String busqueda)
          Constructor.
 
Method Summary
 void confirmarYActualizarHdt(FicheroHdt elegido)
          Comprueba la configuración de la conexión antes de actualizar el hdt.
 void confirmarYDescargarHdt(FicheroHdt elegido)
          Comprueba la configuración de la conexión antes de descargar el hdt.
 void descargarCiudad(FicheroHdt elegido)
          Lanza la tarea para descargar el hdt, comprobando si existe conexión en el dispositivo.
 int getCount()
           
 java.lang.Object getItem(int position)
           
 long getItemId(int position)
           
private  java.util.List<FicheroHdt> getListaResultado(java.util.List<FicheroHdt> lista, java.lang.String busqueda)
          Obtiene la lista de ciudades que encaja con la búsqueda.
 android.view.View getView(int position, android.view.View arg1, android.view.ViewGroup arg2)
          Obtiene la vista View, del elemento position de la lista.
 boolean haveResults()
          Indica si hay resultados.
 
Methods inherited from class android.widget.BaseAdapter
areAllItemsEnabled, getDropDownView, getItemViewType, getViewTypeCount, hasStableIds, isEmpty, isEnabled, notifyDataSetChanged, notifyDataSetInvalidated, registerDataSetObserver, unregisterDataSetObserver
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

busqueda

private java.lang.String busqueda
The busqueda.


fragment

private final ObtenerCiudadesListFragment fragment
The fragment.


lista

private final java.util.List<FicheroHdt> lista
The lista.


presenter

private CiudadesServidorPresenter presenter
The presenter.


clickListenerSeleccion

android.view.View.OnClickListener clickListenerSeleccion
Listener para actualizar o descargar un hdt.

Constructor Detail

ListaObtenerCiudadesAdapter

public ListaObtenerCiudadesAdapter(CiudadesServidorPresenter ciudadesServidorPresenter,
                                   java.util.List<FicheroHdt> lista,
                                   ObtenerCiudadesListFragment ciudadesDisponiblesListFragment,
                                   java.lang.String busqueda)
Constructor.

Parameters:
ciudadesServidorPresenter - Presentador de la arquitectura M-V-P, para manejar la tarea de descargar hdt.
lista - Lista de ciudades inicial, si hay una búsqueda será filtrada
ciudadesDisponiblesListFragment - listFragment que contendrá la lista
busqueda - si se envía vacio se mostrará toda la lista de ciudades del servidor, en caso contrario, se mostrarán aquellas ciduades que coincidan con la búsqueda
Method Detail

confirmarYActualizarHdt

public void confirmarYActualizarHdt(FicheroHdt elegido)
Comprueba la configuración de la conexión antes de actualizar el hdt.

Parameters:
elegido - the elegido

confirmarYDescargarHdt

public void confirmarYDescargarHdt(FicheroHdt elegido)
Comprueba la configuración de la conexión antes de descargar el hdt.

Parameters:
elegido - the elegido

descargarCiudad

public void descargarCiudad(FicheroHdt elegido)
Lanza la tarea para descargar el hdt, comprobando si existe conexión en el dispositivo.

Parameters:
elegido - the elegido

getCount

public int getCount()

getItem

public java.lang.Object getItem(int position)

getItemId

public long getItemId(int position)

getView

public android.view.View getView(int position,
                                 android.view.View arg1,
                                 android.view.ViewGroup arg2)
Obtiene la vista View, del elemento position de la lista.

Parameters:
position - the position
arg1 - the arg1
arg2 - the arg2
Returns:
the view

haveResults

public boolean haveResults()
Indica si hay resultados.

Returns:
true si no se está realizando una búsqueda o existen resultados de la búsqueda. false en caso contrario.

getListaResultado

private java.util.List<FicheroHdt> getListaResultado(java.util.List<FicheroHdt> lista,
                                                     java.lang.String busqueda)
Obtiene la lista de ciudades que encaja con la búsqueda.

Parameters:
lista - the lista
busqueda - the busqueda
Returns:
the lista resultado