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 :

BaseAdapter passe plusieurs fois ds le getView


Sujet :

Android

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 177
    Par défaut BaseAdapter passe plusieurs fois ds le getView
    Bonjour,

    J'ai un petit souci je me suis aperçu que lorsque j'appel mon adapter, il passe 2 fois par position=0

    Sauriez-vous pour quelle raison. Voici mon code :

    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
     
    package com.eyeseeyou;
     
    import java.util.ArrayList;
    import java.util.List;
     
    import android.app.Activity;
    import android.content.Context;
    import android.util.Log;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.BaseAdapter;
    import android.widget.ImageView;
    import android.widget.TextView;
     
    public class AdapterVignettes extends BaseAdapter {
     
    	private Activity activity;
    	ActivityVignettes vignettes = new ActivityVignettes();
        private static LayoutInflater inflater=null;
        private ArrayList<Camera> cameras;
        private int interval;
        private int compt;
     
        private List<Integer> usedPositions  = new ArrayList<Integer>();
        private int id=1;
     
        public AdapterVignettes(Activity a, ArrayList<Camera> _cameras,int _interval, int _compt) {
        	this.activity = a;
        	this.interval = _interval;
            this.inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            this.cameras = _cameras;
            this.compt = _compt;
        }
     
        @Override
    	public int getCount() {
        	Log.i("COMPTE EYE", "Compt = "+compt);
        	return compt;
        }
     
        @Override
    	public Object getItem(int position) {
        	return this.cameras.get(position);
        }
     
        @Override
    	public long getItemId(int position) {
        	return position;
        }
     
        public static class ViewHolder{
            public TextView textVignette;
            public ImageView imgVignette;
        }
     
        @Override
    	public View getView(int position, View convertView, ViewGroup parent) {
        	View view=convertView;
            ViewHolder holder;
     
            if(convertView==null){
            	view = inflater.inflate(R.layout.item_vignettes, null);
                holder=new ViewHolder();
                holder.textVignette=(TextView)view.findViewById(R.id.txt_vignt);
                holder.imgVignette=(ImageView)view.findViewById(R.id.img_vignt);
                view.setTag(holder);
            }
            else
            	holder=(ViewHolder)view.getTag(); 
            Log.i("Adpter EYE", "pos = "+position);
    		return view;
        }
    }
    Merci

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut
    C'est tout à fait normal.
    Cela te pose un problème ? (l'application ne fonctionne pas correctement ?)

Discussions similaires

  1. appel plusieurs fois à getView d'un BaseAdapter
    Par bonofred dans le forum Android
    Réponses: 0
    Dernier message: 29/11/2010, 11h27
  2. demander plusieurs fois mot de passe avec htaccess
    Par magy91 dans le forum Sécurité
    Réponses: 1
    Dernier message: 29/02/2008, 17h44
  3. [ADOQuery] Parametre utilisé plusieurs fois
    Par gibet_b dans le forum Bases de données
    Réponses: 5
    Dernier message: 30/09/2004, 10h57
  4. Réponses: 2
    Dernier message: 10/07/2004, 17h14
  5. [Servlet] Comment utilisé une servlet plusieurs fois ?
    Par gandalf_le_blanc dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 03/06/2004, 14h49

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