xXO-Hades-OXx Posté(e) 12 novembre 2010 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!!
Pierre87 Posté(e) 12 novembre 2010 Posté(e) 12 novembre 2010 n'utilise pas de Thread, mais plutôt des AsyncTask
xXO-Hades-OXx Posté(e) 12 novembre 2010 Auteur 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?
Pierre87 Posté(e) 12 novembre 2010 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
xXO-Hades-OXx Posté(e) 12 novembre 2010 Auteur 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! ;)
Pierre87 Posté(e) 12 novembre 2010 Posté(e) 12 novembre 2010 n'hésite pas à demander si tu as des questions plus précises :D
xXO-Hades-OXx Posté(e) 12 novembre 2010 Auteur 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
Pierre87 Posté(e) 12 novembre 2010 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
xXO-Hades-OXx Posté(e) 13 novembre 2010 Auteur 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! ;)
Pierre87 Posté(e) 13 novembre 2010 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é
xXO-Hades-OXx Posté(e) 14 novembre 2010 Auteur 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:
Pierre87 Posté(e) 14 novembre 2010 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
xXO-Hades-OXx Posté(e) 14 novembre 2010 Auteur 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
xXO-Hades-OXx Posté(e) 14 novembre 2010 Auteur Posté(e) 14 novembre 2010 Oui j'aurai dût y penser plus tôt... :) Mais comment puis-je l'utiliser sans tout refaire?
Pierre87 Posté(e) 14 novembre 2010 Posté(e) 14 novembre 2010 en changeant ta vue ListView -> GridView, et en bidouillant ton Adapter
xXO-Hades-OXx Posté(e) 15 novembre 2010 Auteur 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
Pierre87 Posté(e) 16 novembre 2010 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
xXO-Hades-OXx Posté(e) 16 novembre 2010 Auteur 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...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.