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

Composants graphiques Android Discussion :

Adaptation ListView


Sujet :

Composants graphiques Android

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 128
    Points : 62
    Points
    62
    Par défaut Adaptation ListView
    Bonjour,

    j'ai tenter de faire une adaptation de mon programme à l'aide de ce tuto:
    http://mickael-lt.developpez.com/tut...iser-listview/

    Cependant je ne comprends pas il ne m'afffiche pas mes données.

    Mes données sont une arrayList de client récupérer dans une base de donnée via un textView que je remplis et que je tente d'afficher via une listView.

    activity_recherche_client_display.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
     
    	<ListView android:id="@+id/ListView01" 
    		android:layout_width="wrap_content"
    		android:layout_height="wrap_content">
    	</ListView>
    </LinearLayout>

    RechercheClientDisaplay.java
    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
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    package com.example.softwaredatabase;
     
    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.util.ArrayList;
     
    import org.apache.http.*;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.entity.UrlEncodedFormEntity;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.message.BasicNameValuePair;
     
    import org.json.JSONArray;
    import org.json.JSONException;
    import org.json.JSONObject;
     
    import android.app.ListActivity;
    import android.net.ParseException;
    import android.os.*;
    import android.util.*;
    import android.view.*;
    import android.view.View.OnClickListener;
    import android.widget.*;
     
     
    public class RechercheClientDisplay extends ListActivity {
        /** Called when the activity is first created. */
    	private String rechercheClient;
    	private ArrayList<Client> donnees = new ArrayList<Client>();
    	private String result = null;
    	private InputStream is = null;
    	private JSONObject json_data=null;
    	private ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
    	private boolean bool;
    	private TextView selection;
    	private enum Table {field_name};
     
     
     
    	@Override
        public void onCreate(Bundle savedInstanceState) {
    	    super.onCreate(savedInstanceState);
    	    setContentView(R.layout.activity_recherche_client_display);
     
    	     //récupération de la variable
    	     Bundle extra = getIntent().getExtras();
    	     rechercheClient = extra.getString("rechercheClient"); 
     
    	    // Envoyer la requête au script PHP.
    	  	nameValuePairs.add(new BasicNameValuePair("rechercheClient",rechercheClient));
     
     
     
    	  Button returnButton = (Button) findViewById(R.id.retour);
    		returnButton.setOnClickListener(new OnClickListener() {
     
    			@Override
    			public void onClick(View v) {
    				finish();
    			}
    		});
     
         try{
         //commandes httpClient
         HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost("http://10.0.2.2/Applications/rechercheClient.php");
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
            HttpResponse response = httpclient.execute(httppost);
            HttpEntity entity = response.getEntity();
            is = entity.getContent();
         }
         catch(Exception e){
          Log.i("taghttppost",""+e.toString());
                Toast.makeText(getBaseContext(),e.toString() ,Toast.LENGTH_LONG).show();
           }
     
     
         //conversion de la réponse en chaine de caractère
            try
            {
             BufferedReader reader = new BufferedReader(new InputStreamReader(is,"UTF-8"));
     
             StringBuilder sb  = new StringBuilder();
     
             String line = null;
     
             while ((line = reader.readLine()) != null)
             {
            	 sb.append(line + "\n");
            	 bool = false;
             }
     
             is.close();
     
             result = sb.toString();
            }
            catch(Exception e)
            {
             Log.i("tagconvertstr",""+e.toString());
             bool = false;
            }
            //recuperation des donnees json
            try{
              JSONArray jArray = new JSONArray(result);
     
                 for(int i=0;i<jArray.length();i++)
                 {
     
                       json_data = jArray.getJSONObject(i);
                       donnees.add(new Client (json_data.getString("LAST_NAME"), json_data.getString("FIRST_NAME")));
                  }
                 bool = true;
                }
                catch(JSONException e){
                 Log.i("tagjsonexp",""+e.toString());
                 bool = false;
                } catch (ParseException e) {
                 Log.i("tagjsonpars",""+e.toString());
      	             bool = false;
      	            } 
     
     
            if (bool){
            	//selection = (TextView) findViewById(R.id.selection);
                //setListAdapter(new TableAdapter(this));
     
     
            	//Création et initialisation de l'Adapter pour les personnes
                ClientAdapter adapter = new ClientAdapter(this, donnees);
     
                //Récupération du composant ListView
                ListView list = (ListView)findViewById(R.id.ListView01);
     
                //Initialisation de la liste avec les données
                list.setAdapter(adapter);
     
    		}
    		else{
    			Toast.makeText(RechercheClientDisplay.this,
    					R.string.erreur2,
    					Toast.LENGTH_SHORT).show();
    			finish();
    		}       
     
      	}
    }

    Erreur LogCat
    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
    01-02 11:15:20.333: D/AndroidRuntime(632): Shutting down VM
    01-02 11:15:20.333: W/dalvikvm(632): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
    01-02 11:15:20.333: E/AndroidRuntime(632): Uncaught handler: thread main exiting due to uncaught exception
    01-02 11:15:20.384: E/AndroidRuntime(632): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.softwaredatabase/com.example.softwaredatabase.RechercheClientDisplay}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
    01-02 11:15:20.384: E/AndroidRuntime(632): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
    01-02 11:15:20.384: E/AndroidRuntime(632): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
    01-02 11:15:20.384: E/AndroidRuntime(632): 	at android.app.ActivityThread.access$2200(ActivityThread.java:119)
    01-02 11:15:20.384: E/AndroidRuntime(632): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
    01-02 11:15:20.384: E/AndroidRuntime(632): 	at android.os.Handler.dispatchMessage(Handler.java:99)
    01-02 11:15:20.384: E/AndroidRuntime(632): 	at android.os.Looper.loop(Looper.java:123)
    01-02 11:15:20.384: E/AndroidRuntime(632): 	at android.app.ActivityThread.main(ActivityThread.java:4363)
    01-02 11:15:20.384: E/AndroidRuntime(632): 	at java.lang.reflect.Method.invokeNative(Native Method)
    01-02 11:15:20.384: E/AndroidRuntime(632): 	at java.lang.reflect.Method.invoke(Method.java:521)
    01-02 11:15:20.384: E/AndroidRuntime(632): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
    01-02 11:15:20.384: E/AndroidRuntime(632): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
    01-02 11:15:20.384: E/AndroidRuntime(632): 	at dalvik.system.NativeStart.main(Native Method)
    01-02 11:15:20.384: E/AndroidRuntime(632): Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
    01-02 11:15:20.384: E/AndroidRuntime(632): 	at android.app.ListActivity.onContentChanged(ListActivity.java:236)
    01-02 11:15:20.384: E/AndroidRuntime(632): 	at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:201)
    01-02 11:15:20.384: E/AndroidRuntime(632): 	at android.app.Activity.setContentView(Activity.java:1622)
    01-02 11:15:20.384: E/AndroidRuntime(632): 	at com.example.softwaredatabase.RechercheClientDisplay.onCreate(RechercheClientDisplay.java:45)
    01-02 11:15:20.384: E/AndroidRuntime(632): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    01-02 11:15:20.384: E/AndroidRuntime(632): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
    01-02 11:15:20.384: E/AndroidRuntime(632): 	... 11 more
    01-02 11:15:20.454: I/dalvikvm(632): threadid=7: reacting to signal 3
    01-02 11:15:20.523: I/dalvikvm(632): Wrote stack trace to '/data/anr/traces.txt'
    01-02 11:15:21.983: I/Process(632): Sending signal. PID: 632 SIG: 9
    01-02 11:15:23.384: D/ddm-heap(638): Got feature list request
    01-02 11:15:23.804: D/dalvikvm(638): GC freed 570 objects / 49360 bytes in 225ms

    Il y a un probleme avec la listView android.R.id.list alors que dans mon xml ma liste se nomme ListView01

    Si voux pouviez m'aider.
    Cordialement.

  2. #2
    Membre habitué
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 281
    Points : 161
    Points
    161
    Par défaut
    Comme ta classe hérite de ListActivity tu doit mettre l'id :list à ta Listview.

    Ensuite pas besoin de faire la liaison avec ta vue sur cette ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    //Récupération du composant ListView
    ListView list = (ListView)findViewById(R.id.ListView01);
    Utilise la méthode getListview() qui récupère automatiquement ta listview.


    Sinon tu laisse comme c'est et tu hérite d'Activity et non de ListActivity

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 128
    Points : 62
    Points
    62
    Par défaut
    Ok merci beaucoup ça marche.

    Maintenant je voudrais faire en sorte que quand je clique sur un client en particulier une fiche client apparait avec ses informations (les données sont contenues dans une base de données)
    Parfois les informations sont contenues dans d'autre tables donc je dois faire des requêtes différentes.

    En gros c'est le gros bordel et je ne vois pas trop comment je peux faire. Je ne peux pas faire une activité par client (j'ai exactement 160 749 clients dans ma table).

    Merci d'avance de votre aide

  4. #4
    Membre du Club
    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
    Points : 67
    Points
    67
    Par défaut
    Tu peux récupérer la valeur de l'item sélectionné dans ta liste via la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .setOnItemClickListener()
    que tu lies à ta liste.
    Ensuite le plus simple je pense c'est de créer une nouvelle activité et l'appeler.
    T'as pas besoin d'en utiliser 6000, tu adaptes juste le contenu en fonction de la sélection (elle te sert juste de moule)

    Pour récupérer la position dans la méthode (renseigne toi pour la forme mais c'est pas compliqué et souvent généré automatiquement par Eclipse) tu fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String choix = list.get(position);
    Ensuite pour passer une valeur à ta nouvelle activité tu dois utiliser un objet Bundle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Bundle mObjetBundle = new Bundle();
    mObjetBundle.putString("choix", choix);
    Et un Intent te permettant de donner l'activité actuelle et celle sur laquelle tu veux arriver
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Intent t = new Intent(this.getActivity, Tableau.class);
    Ensuite tu lies ton Bundle à ton intent pour permettre de passer la valeur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    t.putExtras(mObjetBundle);
    Et tu start ton activité:
    Pour plus de détail cherche sur google (passage de variable entre activité)

  5. #5
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 128
    Points : 62
    Points
    62
    Par défaut
    Ok.
    J'ai fais ce que vous m'avez demander.
    Je constate un probleme. En effet cela m'affiche ler dernier element de mon arrayList donnees et non l'element en question.
    Je vous communique 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
    try {
    			JSONArray jArray = new JSONArray(result);
     
    			for (int i = 0; i < jArray.length(); i++) {
     
    				json_data = jArray.getJSONObject(i);
    				nom = json_data.getString("LAST_NAME");
    				prenom = json_data.getString("FIRST_NAME");
    				dateN = json_data.getString("UDF1_DATE");
    				cust_sid = json_data.getString("CUST_SID");
    				dateC = json_data.getString("CREATED_DATE");
     
    				donnees.add(new Client(nom, prenom, dateN));
    			}
    			bool = true;
    		} catch (JSONException e) {
    			Log.i("tagjsonexp", "" + e.toString());
    			bool = false;
    		} catch (ParseException e) {
    			Log.i("tagjsonpars", "" + e.toString());
    			bool = false;
    		}
     
    		if (bool) {
     
    			// Création et initialisation de l'Adapter pour les personnes
    			ClientAdapter adapter = new ClientAdapter(this, donnees);
     
    			// Récupération du composant ListView
    			final ListView list = (ListView) findViewById(android.R.id.list);
     
    			// Initialisation de la liste avec les données
    			list.setAdapter(adapter);
    			list.setOnItemClickListener( new OnItemClickListener() {
     
    				@Override
    				public void onItemClick(AdapterView<?> liste, View vue,
    						int position, long id) {
     
    				Bundle objetbunble = new Bundle();
    					objetbunble.putString("nom", nom);
    					objetbunble.putString("prenom", prenom);
    					objetbunble.putString("dateN", dateN);
    					objetbunble.putString("cust_sid", cust_sid);
    					objetbunble.putString("dateC", dateC);
     
    					// On envoi le message
    					Intent defineIntent = new Intent(RechercheClientDisplay.this,
    							ClientDetail.class);
     
    					// on passe notre objet a notre activities
    					defineIntent.putExtras(objetbunble);
     
    					// on appelle notre activité
    					startActivityForResult(defineIntent, 0);
     
    				}
     
    	        });
     
    			// setListAdapter(new ArrayAdapter<String>(this,
    			// android.R.layout.simple_list_item_1, donnees));
     
    		} else {
    			Toast.makeText(RechercheClientDisplay.this, R.string.erreur2,
    					Toast.LENGTH_SHORT).show();
    			finish();
    		}
    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
    public class ClientDetail extends Activity {
     
    	String nom, prenom, dateN;
    	String cust_sid, dateC;
     
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_client_detail);
     
    		// récupération de la variable
    		Bundle extra = getIntent().getExtras();
    		nom = extra.getString("nom");
    		prenom = extra.getString("prenom");
    		dateN = extra.getString("dateN");
    		cust_sid = extra.getString("cust_sid");
    		dateC = extra.getString("dateC");
     
    		TextView tv_nom = (TextView) findViewById(R.id.TV_Nom_tc);
    		TextView tv_prenom = (TextView) findViewById(R.id.TV_Prenom_tc);
    		TextView tv_dNaissance = (TextView) findViewById(R.id.TV_DNaissance_tc);
    		TextView tv_cust_sid = (TextView) findViewById(R.id.TV_cust_sid_tc);
    		TextView tv_dCreation = (TextView) findViewById(R.id.TV_DCreation_tc);
     
    		tv_nom.setText(nom);
    		tv_prenom.setText(prenom);
    		tv_dNaissance.setText(dateN);
    		tv_cust_sid.setText(cust_sid);
    		tv_dCreation.setText(dateC);
     
    		Button returnButton = (Button) findViewById(R.id.retour);
    		returnButton.setOnClickListener(new OnClickListener() {
     
    			@Override
    			public void onClick(View v) {
    				finish();
    			}
    		});
     
    	}
     
    }
    Le problème je pense vient du fait que mon arrayList données est une arrayList de Client et non de String.
    Merci pour vos reponses

  6. #6
    Membre du Club
    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
    Points : 67
    Points
    67
    Par défaut
    C'est normal, tu ne récupère pas la position sur laquelle tu cliques:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    mListView.setOnItemClickListener(new OnItemClickListener(){
     
    			public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    				// TODO Auto-generated method stub
    				String choix = mDataAnn.get(position);
    				Bundle mObjetBundle = new Bundle(); //Permet de passer un paramètre à l'autre activité
    				mObjetBundle.putString("choix", choix);
    				Intent t = new Intent(getActivity(), Tableau.class); //permet d'appeler la nouvelle activité
    				t.putExtras(mObjetBundle);
    				startActivity(t);
     
    		}});
    Par contre faut voir comment est faite ta liste, moi dans mon cas c'est un titre et j'utilise celui-ci pour rechercher par après dans la bdd et charger les données

  7. #7
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 128
    Points : 62
    Points
    62
    Par défaut
    Mon arrayList est une arrayList de Client et un Client est compose d'un nom, prénom qui eux sont en String.
    Du coup quand je veux récupérer la position il faut récupérer la position dans la liste d'un Client et non d'un String, et donc il me mets des erreurs de compilations.

    Dans ma classe client j'ai le constructeur ainsi que des accesseurs.

    Merci de votre gentillesse.

  8. #8
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 128
    Points : 62
    Points
    62
    Par défaut
    Probleme resolue !

    J'ai fais comme ceci:

    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
     
    @Override
    				public void onItemClick(AdapterView<?> liste, View vue,
    						int position, long id) {
     
    					Client client = (Client) list.getItemAtPosition(position);
     
    				Bundle objetbunble = new Bundle();
    					objetbunble.putString("nom", client.getNom());
    					objetbunble.putString("prenom", client.getPrenom());
     
    					// On envoi le message
    					Intent defineIntent = new Intent(RechercheClientDisplay.this,
    							ClientDetail.class);
     
    					// on passe notre objet a notre activities
    					defineIntent.putExtras(objetbunble);
     
    					// on appelle notre activité
    					startActivityForResult(defineIntent, 0);
     
    				}
     
    	        });
    Je vous remercie vraiment pour votre aide ! A la prochaine !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Adapter ListView custom
    Par dandy-kun dans le forum Composants graphiques
    Réponses: 4
    Dernier message: 18/05/2015, 11h04
  2. Problème adaptation ListView
    Par Pepito39 dans le forum Composants graphiques
    Réponses: 12
    Dernier message: 12/06/2013, 17h55
  3. load img web --> custom adapter --> listview
    Par jonathantarabbia dans le forum Composants graphiques
    Réponses: 4
    Dernier message: 29/04/2011, 16h02
  4. Comment adapter un ListView en fonction de l'objet appelant ?
    Par Xxbz3 dans le forum Windows Presentation Foundation
    Réponses: 12
    Dernier message: 18/12/2010, 16h42
  5. Mise à jours d'une ListView contenant un adapter custom
    Par ghostwan dans le forum Composants graphiques
    Réponses: 1
    Dernier message: 19/09/2009, 18h20

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