6,13 → 6,16 |
import org.tela_botanica.del.client.composants.pagination.PaginationPresenteur; |
import org.tela_botanica.del.client.composants.pagination.PaginationVue; |
import org.tela_botanica.del.client.composants.presenteur.Presenteur; |
import org.tela_botanica.del.client.gestionhistorique.ConstantesNavigation; |
import org.tela_botanica.del.client.modeles.Image; |
import org.tela_botanica.del.client.modeles.InformationsRecherche; |
import org.tela_botanica.del.client.modeles.ModeTri; |
import org.tela_botanica.del.client.modeles.Observation; |
import org.tela_botanica.del.client.modeles.ObservationServiceResultat; |
import org.tela_botanica.del.client.modeles.Utilisateur; |
import org.tela_botanica.del.client.services.rest.ObservationService; |
import org.tela_botanica.del.client.services.rest.async.ObservationsCallback; |
import org.tela_botanica.del.client.utils.StringUtils; |
import org.tela_botanica.del.client.vues.identiplante.resultats.observations.ObservationPresenteur; |
import org.tela_botanica.del.client.vues.identiplante.resultats.observations.ObservationVue; |
|
69,6 → 72,8 |
void setModeTriObservation(ModeTri mode); |
|
void setModeTriNbCommentaires(ModeTri mode); |
|
void afficherCacherZoneTri(boolean afficher); |
} |
|
private Vue vue; |
126,7 → 131,7 |
* observations recues et lancer la recherche avec le service |
* */ |
public void lancerRechercheEtCreerWidgetPagination() { |
|
|
int debut = (cache.getPageCouranteRechercheObservations() - 1) * cache.getPasPagination(); |
int fin = cache.getPageCouranteRechercheObservations() * cache.getPasPagination(); |
|
361,6 → 366,14 |
vue.afficherElementsAucunResultatTrouve(); |
} else { |
vue.afficherElementsResultatsTrouves(); |
|
// Si on consulte l'onglet mon activité, on cache le tri qui n'a pas de sens ici car c'est une timeline |
vue.afficherCacherZoneTri(!cache.getFiltreStatut().equals(ConstantesNavigation.PARAM_TYPE_MONACTIVITE)); |
// S'il y a de nouveau évènements sur l'obs, elle doit être mise en valeur |
// les x premieres obs sont affichées un peu différemment (où x est le nombre de nouveaux évènements) |
int i = 0; |
int nbEvents = CacheClient.getInstance().getUtilisateur().getNbEvenementsInt(); |
|
for (Observation observation : resultats.getObservations()) { |
List<Image> listeImagesObs = observation.getImages(); |
Image imagePrincipale = null; |
369,6 → 382,11 |
} |
ObservationPresenteur presenteur = new ObservationPresenteur(new ObservationVue(), observation, imagePrincipale); |
presenteur.go(vue.getZoneObservations()); |
|
if(nbEvents != 0 && i <= nbEvents) { |
presenteur.mettreEnValeurEvenementsObs(); |
} |
i++; |
} |
} |
CacheClient.getInstance().mettreAjourUrlCourante(); |