xXO-Hades-OXx Posté(e) 12 novembre 2010 Share Posté(e) 12 novembre 2010 Bonjour à tous! Voilà, j'aimerai afficher le contenu de la SD externe après une analyse de celle-ci. voilà un bout de code : case R.id.analysesdexterne: final ProgressDialog pbarDialogExterne; pbarDialogExterne = new ProgressDialog(Logiciel.this); pbarDialogExterne.setMax (100); pbarDialogExterne.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pbarDialogExterne.setTitle("Analyse SD Externe"); pbarDialogExterne.setMessage("Analyse en cours ..."); pbarDialogExterne.setIcon(R.drawable.sdexterne); pbarDialogExterne.setCancelable(true); pbarDialogExterne.show(); new Thread(new Runnable() { @Override public void run() { for (int i = 0; i < 100; i++) { try { Thread.sleep(100); pbarDialogExterne.setProgress(i+1); } catch (InterruptedException e) { e.printStackTrace(); } } pbarDialogExterne.dismiss(); } }).start(); return true; je voudrais savoir ce qu'il me manque comme partie du code svp ou bien ce qu'il faut que je modifie.Je suis tout nouveau sur le dev android. Merci d'avance!! Lien vers le commentaire Partager sur d’autres sites More sharing options...
Pierre87 Posté(e) 12 novembre 2010 Share Posté(e) 12 novembre 2010 n'utilise pas de Thread, mais plutôt des AsyncTask Lien vers le commentaire Partager sur d’autres sites More sharing options...
xXO-Hades-OXx Posté(e) 12 novembre 2010 Auteur Share Posté(e) 12 novembre 2010 n'utilise pas de Thread, mais plutôt des AsyncTask Ok mais pourrais-tu me donner un exemple stp car je n'ai jamais exploité les AsyncTask? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Pierre87 Posté(e) 12 novembre 2010 Share Posté(e) 12 novembre 2010 la doc est parfaite : http://developer.android.com/reference/android/os/AsyncTask.html :D tu connais le principe du main/UI thread? t'as aussi ça : http://developer.android.com/resources/articles/painless-threading.html http://developer.android.com/guide/appendix/faq/commontasks.html#threading Lien vers le commentaire Partager sur d’autres sites More sharing options...
xXO-Hades-OXx Posté(e) 12 novembre 2010 Auteur Share Posté(e) 12 novembre 2010 la doc est parfaite : http://developer.android.com/reference/android/os/AsyncTask.html :D tu connais le principe du main/UI thread? t'as aussi ça : http://developer.android.com/resources/articles/painless-threading.html http://developer.android.com/guide/appendix/faq/commontasks.html#threading Merci je vais allé voir ça de plus près! ;) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Pierre87 Posté(e) 12 novembre 2010 Share Posté(e) 12 novembre 2010 n'hésite pas à demander si tu as des questions plus précises :D Lien vers le commentaire Partager sur d’autres sites More sharing options...
xXO-Hades-OXx Posté(e) 12 novembre 2010 Auteur Share Posté(e) 12 novembre 2010 n'hésite pas à demander si tu as des questions plus précises :D En effet j'aurai une question, ce serait pour accorder tout ça avec l'affichage du contenu de la sd externe je voudrais que celle-ci soit analysée et qu'après analyse son contenu soit affiché. Ma question est tout simplement comment accéder à la sd externe? Je t'avoue que cela fait au moins 1 mois que je cherche un tuto qui fonctionne pour y accéder! :o Lien vers le commentaire Partager sur d’autres sites More sharing options...
Pierre87 Posté(e) 12 novembre 2010 Share Posté(e) 12 novembre 2010 qu'entends tu par "analyser"? si tu veux lister les fichiers/dossiers présent sur la sdcard, tu dois être au courant que c'est une arborescence (et non une simple liste) :P Je te conseille de te reporter à la méthode : http://developer.android.com/reference/java/io/File.html#listFiles() Et pour connaitre le File de la sdcard : http://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory%28%29 Il faut utiliser cette méthode pour une meilleur compatibilité Mais toute ça ne concerne que la partie "données" de ton problème. Il y a aussi tout ce qui concerne l'affichage. Je te conseille donc de te pencher sur les ListView Lien vers le commentaire Partager sur d’autres sites More sharing options...
xXO-Hades-OXx Posté(e) 13 novembre 2010 Auteur Share Posté(e) 13 novembre 2010 Tout d'abord merci encore pour tes réponses. Ce que j'entends par analyser, c'est dans la progressDialog je voudrais que l'état des fichiers analysés s'affiche. Comme exemple je te dirais: 62% ============= DCIM ect... Cela ne doit pas être trop explicite je te l'accorde.. Pour ce qui est de l'affichage, tu me recommandes d'utiliser les listView. Si j'ai bien compris, il faut que je crée une classe spécialement pour cette analyse de la carte SD en y indiquant que le résultat de celle-ci doit être affiché en tant que liste. Moi je voudrais que le résultat s'affiche sous forme d'icônes (dossiers et fichiers). La listView me donnerait-elle ce résultat? Merci encore une fois! ;) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Pierre87 Posté(e) 13 novembre 2010 Share Posté(e) 13 novembre 2010 tu n'as toujours pas expliqué ce qu'était ton "analyse" Une ListView permet d'afficher tes résultat sous forme de liste. Chaque ligne pouvant être personnalisé à volonté Lien vers le commentaire Partager sur d’autres sites More sharing options...
xXO-Hades-OXx Posté(e) 14 novembre 2010 Auteur Share Posté(e) 14 novembre 2010 Voilà le résultat avec des icônes que j'ai choisit moi-même mais je voudrais que ça n'affiche que les icônes. :) Pour ce qui est de l'analyse, le mot juste est scan et je ne sais toujours pas comment le faire... :mad: Lien vers le commentaire Partager sur d’autres sites More sharing options...
Pierre87 Posté(e) 14 novembre 2010 Share Posté(e) 14 novembre 2010 j'ai un peu de mal à cerner ton problème là... ce que tu montres, c'est bien ce que tu as obtenu? Tu as bien listé les fichiers d'un dossier.... Donc il te manque quoi? oO Lien vers le commentaire Partager sur d’autres sites More sharing options...
xXO-Hades-OXx Posté(e) 14 novembre 2010 Auteur Share Posté(e) 14 novembre 2010 Oui c'est ce que j'ai obtenue et maintenant je voudrais que ce soit un affichage exclusivement doté d'icônes, sous forme de grille quoi.. Pour le scan laisse tomber ça m'a gavé... :o Lien vers le commentaire Partager sur d’autres sites More sharing options...
Pierre87 Posté(e) 14 novembre 2010 Share Posté(e) 14 novembre 2010 GridView? Lien vers le commentaire Partager sur d’autres sites More sharing options...
xXO-Hades-OXx Posté(e) 14 novembre 2010 Auteur Share Posté(e) 14 novembre 2010 Oui j'aurai dût y penser plus tôt... :) Mais comment puis-je l'utiliser sans tout refaire? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Pierre87 Posté(e) 14 novembre 2010 Share Posté(e) 14 novembre 2010 en changeant ta vue ListView -> GridView, et en bidouillant ton Adapter Lien vers le commentaire Partager sur d’autres sites More sharing options...
xXO-Hades-OXx Posté(e) 15 novembre 2010 Auteur Share Posté(e) 15 novembre 2010 Bon, je n'y arrive pas... :( L'affichage est toujours en format liste mais je peux cliquer sur une simple case... :rolleyes: Image ci-dessous : Alors j'ai fait le tuto "HelloGridView" mais je n'arrive pas à y implémenter mon dossier /sdcard/external_sd.. Si tu pouvais m'éclairer ?? ;) Merci Lien vers le commentaire Partager sur d’autres sites More sharing options...
Pierre87 Posté(e) 16 novembre 2010 Share Posté(e) 16 novembre 2010 Jamais utilisé le GridView, désolé :( Je te conseille de lire la doc de la classe, il me semble que l'on peut définir le nombre de lignes et de colonnes Lien vers le commentaire Partager sur d’autres sites More sharing options...
xXO-Hades-OXx Posté(e) 16 novembre 2010 Auteur Share Posté(e) 16 novembre 2010 Ok merci quand même c'est sympa de m'avoir aidé jusque là. ;) Pour les colonnes j'en ai mi 3 mais toujours le même soucis... Quand j'essaie d'adapter mon Activity principal avec la GridView, ForceClose. :rolleyes: Pour info mon Activity principale est basée sur un explorateur de fichiers dès la racine du téléphone. Pour cela je n'ai pas de problèmes particuliers mais elle est directement affichée en ListeView. Donc je m'acharne à faire passer tout ça en GridView en vain..... :emo_im_undecided: :emo_im_undecided: En gros ce que je veux faire c'est une partie en ListView et si l'utilisateur préfère en GridView et bien il choisit dans les paramètres le format d'affichage... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.