Heim  >  Artikel  >  Java  >  Android-Programmiermethode zum Implementieren der Funktion zum Durchsuchen von Dateien [Funktion ähnlich wie FileDialog]

Android-Programmiermethode zum Implementieren der Funktion zum Durchsuchen von Dateien [Funktion ähnlich wie FileDialog]

高洛峰
高洛峰Original
2017-01-17 15:22:321289Durchsuche

Das Beispiel in diesem Artikel beschreibt, wie die Funktion zum Durchsuchen von Dateien durch Android-Programmierung implementiert wird. Ich möchte es als Referenz mit Ihnen teilen:

Ich arbeite gerade am Hochladen von Dateien. Ich habe damals darüber nachgedacht, wie ich die Funktion von fileDialog implementieren kann Durchsuchen Sie die Datei und wählen Sie dann die Datei aus. Ich habe viele Foren besucht und alle sagten, dass diese Funktion darin nicht verfügbar ist Natürlich müssen Sie diese Funktion selbst hinzufügen.

Lassen Sie uns zunächst über das einfache Implementierungsprinzip dieser Dateisuche sprechen:

Wählen Sie zunächst ein Verzeichnis als Stammverzeichnis aus und öffnen Sie dann dieses Verzeichnis. Das am häufigsten verwendete ist Verwenden Sie die File-Klasse wie folgt:

File file=new File(path);

Dann können Sie die Liste aller Dateien und Ordner in diesem Verzeichnis abrufen:

wie folgt:

File[] files = file.listFiles();

Dann beurteilen wir anhand der erhaltenen Datei, ob es sich um einen Ordner oder eine Datei handelt. Wenn es sich um einen Ordner handelt, fügen wir den Ordner zur Liste hinzu Datei, dann fügen wir die Datei zur Anzeige hinzu. Wenn Sie ein Symbol anzeigen möchten, müssen Sie je nach Suffix der Datei unterschiedliche Symbole festlegen. Ich zeige es in ListView an.

Der Grundcode lautet wie folgt:

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);
    }
  }
}

Das Folgende ist die Beurteilung des Dateityps basierend auf dem Suffix:

//通过文件名判断是什么类型的文件
private boolean checkEndsWithInStringArray(String checkItsEnd, String[] fileEndings)
{
    for(String aEnd : fileEndings)
    {
      if(checkItsEnd.endsWith(aEnd))
        return true;
    }
    return false;
}

Dann können wir die Liste mit Symbolen anzeigen. Zuerst wird ein Klickereignis zur Listenansicht hinzugefügt Bestimmen Sie anhand des angeklickten Inhalts, ob es sich um eine Datei oder einen Ordner handelt. Rufen Sie die Anzeige erneut auf, löschen Sie den zuvor angezeigten Inhalt und zeigen Sie ihn entsprechend unseren Anforderungen an B. Öffnen, Auswählen usw. Bedient.

Oben wird beschrieben, wie Sie selbst einen Dateibrowser erstellen. Hier können Sie auch bestimmte Dateien nach unterschiedlichen Verwendungsorten anzeigen. Dies erfordert, dass sich die Leser nach und nach damit vertraut machen und es in ihrem eigenen Gebrauch erforschen!

Diese Listenansicht ist auch auf Ihre eigenen Bedürfnisse zugeschnitten. Ich glaube, dass Sie durch das Studium dieses Artikels auf jeden Fall ein Verständnis für die Verwendung von Datei und ListView erlangen und hoffen, dass Sie Ihren eigenen praktischen Dateibrowser erstellen können!

Ich hoffe, dass dieser Artikel für alle hilfreich ist, die sich mit der Android-Programmierung befassen.

Weitere Android-Programmiermethoden zum Implementieren von Dateibrowserfunktionen [Funktionen ähnlich wie FileDialog] finden Sie auf der chinesischen PHP-Website für verwandte Artikel!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn