IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Méthode check httpConnexion?


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 137
    Par défaut Méthode check httpConnexion?
    Bonjour,

    je ne comprend pas trop pourquoi il répète mon toast 2 fois en fait :s (Et si je fais un log.i de test pour autre chose, pareil) :s

    Quelqu'un sait m'aider à découvrir ce mystère? ^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    package rapport.presse.cim;
     
    import java.util.ArrayList;
    import java.util.List;
    import android.os.Bundle;
    import android.support.v4.app.Fragment;
    import android.util.Log;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.ArrayAdapter;
    import android.widget.Button;
    import android.widget.ListView;
    import android.widget.TextView;
    import android.widget.Toast;
     
    /**
     * Cette classe est mon activité qui sera affichée à l'écran lors du lancement de l'application
     * Elle permet de déclarer les différentes vues de mon fichier xml (en les liant via leur id)
     * Elle gère également les cliques sur les boutons, l'affichage des vues et l'appel des méthodes permettant la récupération des données dans la bdd
     * @author vangoeth
     *
     */
    public class MyFragment extends Fragment {
     
    	/**
             * La variable url passée au constructeur permettra de joindre le web service lors de l'appel des classes concernées (asynchrones)
             * La variable titre est également récupérée par le constructeur et permet de modifier le titre principale de l'activité
             * La variable topTitle permet de récupérer l'id du textView et d'y placer le titre reçus par le constructeur
             */
    	public String url;
    	private String titre;
    	private TextView topTitle;
     
    	/**
             * 
             * @param url
             *      Url utilisée pour récupérer les données depuis la bdd
             * @param titre
             *      Titre de l'activité passé en paramètre
             */
    	public MyFragment(String url, String titre){
    		this.url = url;
    		this.titre = titre;
    	}
     
    	/**
             * Ce tableau permert simplement de récupérer les données en fonction des périodes
             */
    	public static final String[] mTabPeriode = {"allPeriode", "daily", "weekly", "monthly", "quarterly", "annual"};
     
    	private int[] buttonId = {R.id.all, R.id.quot, R.id.hebd, R.id.mens, R.id.trim, R.id.ann};
     
    	private int[] listViewId = {R.id.ListViewAll, R.id.ListViewQuot,R.id.ListViewHebd, R.id.ListViewMens, R.id.ListViewTrim, R.id.ListViewAnn};
     
    	private int arrayAdapterId = android.R.layout.simple_list_item_1;
     
    	/**
             * Les différents tableaux déclarés ci-dessous permettent de récupérer les valeurs de mes énumérations et la déclaration des différentes vues
             */
    	private Button[] buttonMap = new Button[buttonId.length];
     
    	private ListView[] listViewMap = new ListView[buttonId.length];
     
    	public ArrayAdapter[] arrayAdapterMap = new ArrayAdapter[buttonId.length];
     
    	public List<ArrayList<String>> mDataMap = new ArrayList<ArrayList<String>>(buttonId.length);
     
     
    	public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    		View v= inflater.inflate(R.layout.first, container, false); 
     
    		/**===============================================
                            Appel des layouts des ListView et button +
                                  Initialisation des cliques 
                    ===============================================**/ 
    		/**
                     * Permet de lier la variable à son layout et d'initialiser le titre
                     */
    		topTitle = (TextView) v.findViewById(R.id.title);
    		topTitle.setText(titre);
     
    		/**
                     * Cette boucle va permettre d'une part d'initialiser, de lier les variables à leur layout et de gérer les cliques
                     * Lors de l'appel de la classe asynchrone, nous passons en paramètre la liste qui sera remplie aves les données, 
                     * et l'adaptateur permettant de les afficher à l'écran.
                     * 
                     */
    		for (int i = 0; (i < buttonId.length); i++){
     
    			mDataMap.add(new ArrayList<String>());
     
    			arrayAdapterMap[i] = new ArrayAdapter<String>(this.getActivity(), arrayAdapterId, mDataMap.get(i));
     
    			new AsyncDownload(mDataMap.get(i), arrayAdapterMap[i]).execute(url, "periode", mTabPeriode[i]);
     
    			buttonMap[i] = (Button) v.findViewById(buttonId[i]);
     
    			listViewMap[i] = (ListView) v.findViewById(listViewId[i]);
    			listViewMap[i].setVisibility(View.GONE);
     
    			buttonMap[i].setOnClickListener(new MyListViewListener(listViewMap[i]));
     
    			listViewMap[i].setAdapter(arrayAdapterMap[i]);
     
    			listViewMap[i].setOnItemClickListener(new MyListViewItemListener(mDataMap.get(i), this.getActivity()));
     
    		}
    		if ((mDataMap.get(0)).size() == 0){
    			Toast.makeText(this.getActivity(), "Résultats inaccessibles, veuillez réessayer plus tard ou vérifier votre connexion internet", Toast.LENGTH_LONG).show();
     
    		}
    		return v;
    	}
    }

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Si tu essayes avec un emulateur ou sur smartphone ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 137
    Par défaut
    Je suis sous émulateur.
    Mais là en fait le souci maintenant c'est que je viens de remarquer qu'en fait ma liste est vide doffice au lancement de l'app donc j'aurai toujours ce message...
    J'arrive pas à trouver une bonne solution pour vérifier la connexion http (dans mon logCat il renvoie limite 1x/10 l'erreur de connexion dans le logCat.
    Donc je vois pas comment vérifier correctement la connexion pour afficher ubn message d'erreur dans le toast :s

Discussions similaires

  1. [2.x] Méthode qui checke l'existence dans une relation many to many
    Par optiloose dans le forum Symfony
    Réponses: 8
    Dernier message: 02/10/2012, 16h53
  2. [propriétés]Option Checked
    Par psl dans le forum Composants VCL
    Réponses: 6
    Dernier message: 22/08/2002, 08h07
  3. Check Url pour savoir si erreur 404 ou si le site existe
    Par Clément[Delphi] dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/08/2002, 13h49
  4. Probleme d'impression avec la méthode TForm->Print()
    Par Kid Icarus dans le forum C++Builder
    Réponses: 13
    Dernier message: 31/07/2002, 14h26
  5. Cryptage en C selon la méthode de césat
    Par shenron dans le forum C
    Réponses: 2
    Dernier message: 31/05/2002, 08h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo