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 :

scrollview et base de données


Sujet :

Android

  1. #1
    Candidat au Club
    Femme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 2
    Par défaut scrollview et base de données
    Bonjour,

    Voila j'ai créé une base de données et une vue pour afficher une liste de film comportant (une image, un titre, le réalisateur ) une fois que l'on sélectionne une image je suis censé arriver sur une fiche , jusqu'ici pas de souci , mais étant donné que j'ai plusieurs film j'ai donc décidé de créer une base de données pour les fiches
    petit détail : ma vue est une scrollview : j'ai suivi pas a pas comme j'ai fait précédemment au moment de faire scrollviewFiche.setAdapter(ficheAdapter); ce dernier ne ne compile pas je ne sais pas ce qu'il attend de moi

    Code Java : 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
    import java.util.Locale;
     
    import android.app.Activity;
    import android.content.Intent;
    import android.database.Cursor;
    import android.database.sqlite.SQLiteDatabase;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.AdapterView.OnItemClickListener;
    import android.widget.LinearLayout;
    import android.widget.ScrollView;
    import data.locdvd.DatabaseFilm;
    import data.locdvd.FicheAdapter;
    import data.locdvd.FicheBean;
     
    public class Fiche extends Activity {
     
    		protected static final String FicheBean = null;
     
    		private ScrollView scrollviewFiche;
     
    		private FicheAdapter ficheAdapter;
    		private DatabaseFilm databaseFiche;
    		private FicheBean fiche;
     
    	public void onCreate (Bundle savedInstanceState){
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.fiche);
    		Log.i("ENI","vu fiche");
     
    		scrollviewFiche = (ScrollView)findViewById(R.id.scrollViewFiche);
     
    		databaseFiche = new DatabaseFilm (getBaseContext(), "dbFiche.db", null, 1);
    		SQLiteDatabase db = databaseFiche.getReadableDatabase();
    		db.setLocale(Locale.FRENCH);
    		String[] listCol = {"id", "cat", "titre", "realisateur", "img", "id-fiche", "datedesortie", "interdit", "genre", "duree", "resume", "acteurs", "bandeson", "bandeannonce"};
    		String whereCond = "cat=?";
    		String[] whereArg = {"policier", "serie", "doc", "Fiction"};
    		Cursor result = db.query ("tab_fiche", listCol, whereCond, whereArg, null, null, null);
     
    		int nbrRec = result.getCount();
    		Log.i("ENI", "Nbr data= "+ String.valueOf(nbrRec));
     
    		if(nbrRec>0){
    			ficheAdapter = new FicheAdapter(this, R.layout.ficheligne);
    			result.moveToFirst();
    			while(!result.isAfterLast()){
    				FicheBean fiche = new FicheBean();
    				int id = result.getInt(0);
    				Log.i("ENI", "ID= "+String.valueOf(id));
     
    				String strCat = result.getString(1);
    				fiche.setStrCat(strCat);
    				Log.i("ENI", "cat= "+strCat);
     
    				String strTitre = result.getString(2);
    				fiche.setStrTitre(strTitre);
    				Log.i("ENI", "titre= "+ strTitre);
     
    				String strReal = result.getString(3);
    				fiche.setStrRealisateur(strReal);
    				Log.i("ENI", "realisateur= "+ strReal);
     
    				String strImg = result.getString(4);
    				Log.i("ENI", "Titre= "+ strImg);
    				String path= getPackageName() + ":drawable/" + strImg;
    				int resId = getResources().getIdentifier(path, null, null);
    				fiche.setiImg(resId);
     
    				ficheAdapter.add(fiche);
    				result.moveToNext();
    			}
     
     
    		//scrollviewFiche.setAdapter(ficheAdapter);  //// ??????  ca se corse à partir d'ici
    		result.close();
    		}
     
    		scrollviewFiche.setOnItemClickListener(new OnItemClickListener(){
    			public void onItemClick(AdapterView<?> a, View v, int position, long id){
    				//on recupere la HashMap contenant les infos de notre item (titre, description, img)
    				FicheBean fiche = new FicheBean();
    				fiche=(FicheBean).getItemAtPosition(position);
    				Intent intent = new Intent (Fiche.this, Fiche.class);
    				intent.putExtra("titre", fiche.getTitre());
    				startActivity(intent);
    			}
    		});
     
    	}

  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
    Salut,

    Tu pourrais nous montrer ta classe FicheAdapter ?

  3. #3
    Candidat au Club
    Femme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 2
    Par défaut
    merci, mais une scrollview n'a pas de setAdapter.

  4. #4
    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
    .... Jamais même pas fais gaffe que tu voulais mettre l'adapter dans la scrollview je pensais plus a une liste !

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

Discussions similaires

  1. Problème Base de données et CRecordSet
    Par LE CHAKAL dans le forum MFC
    Réponses: 3
    Dernier message: 20/08/2002, 11h59
  2. connexion base de donné
    Par saidi dans le forum MFC
    Réponses: 3
    Dernier message: 07/08/2002, 22h22
  3. [Concept] Stabilité d'une base de donnée
    Par lassmust dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 03/07/2002, 16h16
  4. Bases de données
    Par dev dans le forum C++Builder
    Réponses: 4
    Dernier message: 01/07/2002, 22h55
  5. associer une base de données(access) a un dbgrid
    Par ange1708 dans le forum MFC
    Réponses: 3
    Dernier message: 11/06/2002, 12h18

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