L'exemple de cet article décrit comment implémenter la fonction de navigation dans les fichiers via la programmation Android. Je voudrais le partager avec vous pour votre référence. Les détails sont les suivants :
Je travaille actuellement sur le téléchargement de fichiers. À cette époque, je réfléchissais à la façon d'implémenter la fonction de fileDialog. le fichier, parcourez le fichier, puis sélectionnez le fichier. J'ai vérifié beaucoup d'informations et j'ai également lu que j'ai visité de nombreux forums et ils ont tous dit que cette fonction n'y était pas disponible. fonction. Bien sûr, vous devez ajouter cette fonction vous-même.
Tout d'abord, parlons du principe simple de mise en œuvre de cette navigation dans les fichiers :
Sélectionnez d'abord un répertoire comme répertoire racine, puis ouvrez ce répertoire. Le plus couramment utilisé est de. utilisez la classe File, comme suit :
File file=new File(path);
Ensuite, vous pouvez obtenir la liste de tous les fichiers et dossiers de ce répertoire :
comme suit :
File[] files = file.listFiles();
Ensuite, nous jugerons s'il s'agit d'un dossier ou d'un fichier en fonction du fichier obtenu. S'il s'agit d'un dossier, nous ajouterons le dossier à la liste. fichier, nous ajouterons le fichier à la liste pour l'afficher. Si nécessaire. Si vous souhaitez afficher une icône, vous devez définir différentes icônes en fonction du suffixe du fichier. Je l'affiche dans ListView.
Le code de base est le suivant :
for (File currentFile : files) { //判断是一个文件夹还是一个文件 if (currentFile.isDirectory()) { currentIcon = getResources().getDrawable(R.drawable.folder); } else { //取得文件名 String fileName = currentFile.getName(); //根据文件名来判断文件类型,设置不同的图标 if (checkEndsWithInStringArray(fileName, getResources().getStringArray(R.array.fileEndingImage))) { currentIcon = getResources().getDrawable(R.drawable.image); } else if (checkEndsWithInStringArray(fileName, getResources().getStringArray(R.array.fileEndingWebText))) { currentIcon = getResources().getDrawable(R.drawable.webtext); } else if (checkEndsWithInStringArray(fileName, getResources().getStringArray(R.array.fileEndingPackage))) { currentIcon = getResources().getDrawable(R.drawable.packed); } else if (checkEndsWithInStringArray(fileName, getResources().getStringArray(R.array.fileEndingAudio))) { currentIcon = getResources().getDrawable(R.drawable.audio); } else if (checkEndsWithInStringArray(fileName, getResources().getStringArray(R.array.fileEndingVideo))) { currentIcon = getResources().getDrawable(R.drawable.video); } else { currentIcon = getResources().getDrawable(R.drawable.text); } } }
Ce qui suit est le jugement du type de fichier basé sur le suffixe :
//通过文件名判断是什么类型的文件 private boolean checkEndsWithInStringArray(String checkItsEnd, String[] fileEndings) { for(String aEnd : fileEndings) { if(checkItsEnd.endsWith(aEnd)) return true; } return false; }
Ensuite, nous pouvons afficher la liste avec des icônes. Il est maintenant temps de présenter comment ouvrir un sous-répertoire. Tout d'abord, ajoutez un événement de clic à la liste. Après avoir cliqué, nous jugerons en fonction. sur le contenu cliqué. Déterminez s'il s'agit d'un fichier ou d'un dossier. S'il s'agit d'un dossier, appelez à nouveau l'affichage, effacez le contenu précédemment affiché et affichez-le. S'il s'agit d'un fichier, procédez selon nos besoins : tel. comme l'ouverture, la sélection, etc. Exploité.
Ce qui est écrit ci-dessus explique comment créer vous-même un navigateur de fichiers, et ici vous pouvez également afficher des fichiers spécifiques en fonction de différents lieux d'utilisation. Cela nécessite que les lecteurs se familiarisent progressivement et l’explorent dans leur propre usage !
Cette Listview est également conçue en fonction de vos propres besoins. Je pense qu'en étudiant cet article, vous comprendrez certainement l'utilisation de File et ListView et espérerez créer votre propre navigateur de fichiers pratique !
J'espère que cet article sera utile à tout le monde dans la programmation Android.
Pour plus de méthodes de programmation Android pour implémenter des fonctions de navigation dans les fichiers [fonctions similaires à FileDialog], veuillez faire attention au site Web PHP chinois pour les articles connexes !