xXO-Hades-OXx Posted November 12, 2010 Share Posted November 12, 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!! Link to comment Share on other sites More sharing options...
Pierre87 Posted November 12, 2010 Share Posted November 12, 2010 n'utilise pas de Thread, mais plutôt des AsyncTask Link to comment Share on other sites More sharing options...
xXO-Hades-OXx Posted November 12, 2010 Author Share Posted November 12, 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? Link to comment Share on other sites More sharing options...
Pierre87 Posted November 12, 2010 Share Posted November 12, 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 Link to comment Share on other sites More sharing options...
xXO-Hades-OXx Posted November 12, 2010 Author Share Posted November 12, 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! ;) Link to comment Share on other sites More sharing options...
Pierre87 Posted November 12, 2010 Share Posted November 12, 2010 n'hésite pas à demander si tu as des questions plus précises :D Link to comment Share on other sites More sharing options...
xXO-Hades-OXx Posted November 12, 2010 Author Share Posted November 12, 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 Link to comment Share on other sites More sharing options...
Pierre87 Posted November 12, 2010 Share Posted November 12, 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 Link to comment Share on other sites More sharing options...
xXO-Hades-OXx Posted November 13, 2010 Author Share Posted November 13, 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! ;) Link to comment Share on other sites More sharing options...
Pierre87 Posted November 13, 2010 Share Posted November 13, 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é Link to comment Share on other sites More sharing options...
xXO-Hades-OXx Posted November 14, 2010 Author Share Posted November 14, 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: Link to comment Share on other sites More sharing options...
Pierre87 Posted November 14, 2010 Share Posted November 14, 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 Link to comment Share on other sites More sharing options...
xXO-Hades-OXx Posted November 14, 2010 Author Share Posted November 14, 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 Link to comment Share on other sites More sharing options...
Pierre87 Posted November 14, 2010 Share Posted November 14, 2010 GridView? Link to comment Share on other sites More sharing options...
xXO-Hades-OXx Posted November 14, 2010 Author Share Posted November 14, 2010 Oui j'aurai dût y penser plus tôt... :) Mais comment puis-je l'utiliser sans tout refaire? Link to comment Share on other sites More sharing options...
Pierre87 Posted November 14, 2010 Share Posted November 14, 2010 en changeant ta vue ListView -> GridView, et en bidouillant ton Adapter Link to comment Share on other sites More sharing options...
xXO-Hades-OXx Posted November 15, 2010 Author Share Posted November 15, 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 Link to comment Share on other sites More sharing options...
Pierre87 Posted November 16, 2010 Share Posted November 16, 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 Link to comment Share on other sites More sharing options...
xXO-Hades-OXx Posted November 16, 2010 Author Share Posted November 16, 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... Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.