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 :

Récupérer contenu base de données et l'afficher dans un GridView


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2011
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 27
    Par défaut Récupérer contenu base de données et l'afficher dans un GridView
    bonsoir, voila mon probleme
    je voudrais recuperer le contenu d'une table de ma BDD selon le vendeur et l'afficher dans une gridview ou autre (pour que sa soit sous forme de tableau) mais je seche

    Voila le webservice
    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
     
     public String visualProduitV(String NomV){ // NomV = nom du vendeur
     
     
    	 String aff="";
     
     
     
    	 try{
     
     
    	 Class.forName("com.mysql.jdbc.Driver");
    	 Connection con = DriverManager.getConnection("jdbc:mysql://localhost/ecommerce","root","root");
    	 PreparedStatement statement1 =  con.prepareStatement("Select Nom FROM produit WHERE produit.NomV ='"+NomV+"'");
    	 ResultSet result1 =statement1.executeQuery();
     
    	 while (result1.next()){
     
    		 aff=aff+result1.getString("Nom")+"&";
     
     
    	 }
     }
     
    	 catch(Exception exc){
     
    	 System.out.println(exc.getMessage());
     
    		   }
     
     return aff;
     
     }
    Code Java Visual.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
     
    package com.example.ecommerce;
     
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
     
    import org.ksoap2.SoapEnvelope;
    import org.ksoap2.serialization.PropertyInfo;
    import org.ksoap2.serialization.SoapObject;
    import org.ksoap2.serialization.SoapPrimitive;
    import org.ksoap2.serialization.SoapSerializationEnvelope;
    import org.ksoap2.transport.HttpTransportSE;
     
    import android.os.Bundle;
    import android.preference.PreferenceManager;
    import android.app.Activity;
    import android.content.SharedPreferences;
    import android.view.Menu;
    import android.widget.ArrayAdapter;
    import android.widget.GridView;
    import android.widget.TextView;
     
    public class Visual extends Activity {
     
    	private final String NAMESPACE = "http://ws.userlogin.com";
        private final String URL = "http://192.168.1.4:8085/Login/services/Login?wsdl";
        private final String SOAP_ACTION = "http://ws.userlogin.com/visualProduitV";
        private final String METHOD_NAME = "visualProduitV";
     
        public String resultArr[];
        public String NomV,str;
        TextView x1,result;
        public GridView gridView;
    	@Override
    		protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_visual);
    	    gridView = (GridView)findViewById(R.id.gridView1);
    		SharedPreferences app_preferences = PreferenceManager.getDefaultSharedPreferences(this);
            NomV = app_preferences.getString("NomV", "null");
         //-   x1=(TextView)findViewById(R.id.textView01);
    		visualPro();
     
     
    	}
     
    	public void visualPro(){
     
     
    		new Thread(new Runnable() {
     
    			@Override
    			public void run() {
    				 SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
     
    			        PropertyInfo unameProp1 =new PropertyInfo();
    			        unameProp1.setName("NomV");
    			        unameProp1.setValue(NomV);
    			        unameProp1.setType(String.class);
    			        request.addProperty(unameProp1);
     
    			        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
    			        envelope.setOutputSoapObject(request);
    			        HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
     
    			        try{
    			            androidHttpTransport.call(SOAP_ACTION, envelope);
    			            SoapPrimitive response = (SoapPrimitive)envelope.getResponse();
    			            str = response.toString();
    			        }
    			        catch(Exception e){
     
    			        }
    			        runOnUiThread(new Runnable(){
     
    			        	public void run(){
     
     
    			            String resultArr[] = str.split("&");//Result string will split & store in an array 
     
    		        		ArrayAdapter<String> adapter= new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,resultArr);
    		        		  gridView.setAdapter(adapter);
     
     
     
     
     
     
    			        	}
    			        });
     
     
    			}
     
     
    		}).start();
     
    		}
    }
    j'ai fais comme sa mais j'ai une sublime erreur pour l'arraysAdapter(The Constructor ArrayAdapter<String>(new Runnable(){},int String[]) is undéfined) si quelqu'un pouvais avoir la gentillesse de m'aider a afficher tt sa sur un tableau sa serais génial

  2. #2
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Normal, le this lors du constructeur fait référence à l'instance du Runnable. Or il faut passer le contexte lié à l'activité. Un simple Visual.this devrait régler l'affaire.

    Voir aussi les cours et tutoriels Android : http://android.developpez.com/cours/
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

Discussions similaires

  1. récupérer contenu base de données
    Par fernandesl dans le forum Langage
    Réponses: 6
    Dernier message: 26/04/2013, 14h05
  2. Comment récupérer une image de la base de données et l'afficher dans un jasper?
    Par MasterMbg dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 16/04/2013, 11h41
  3. Réponses: 60
    Dernier message: 22/09/2011, 08h25
  4. Réponses: 2
    Dernier message: 22/12/2010, 16h52
  5. Réponses: 2
    Dernier message: 16/05/2007, 17h18

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