Home > Java > javaTutorial > Android programming method to implement file browsing function [function similar to FileDialog]

Android programming method to implement file browsing function [function similar to FileDialog]

高洛峰
Release: 2017-01-17 15:22:32
Original
1373 people have browsed it

The example in this article describes the method of Android programming to implement the file browsing function. I would like to share it with you for your reference. The details are as follows:

I have been working on uploading files recently. At that time, I was thinking about how to implement the function of fileDialog. I open the file, browse the file, and then select the file. I checked a lot of information and also read I have visited many forums and they all said that this function is not available in it. That is really strange. It does not have this function in it. Of course, you need to add this function yourself.

First let’s talk about the simple implementation principle of this file browsing:

First select a directory as the root directory, and then open this directory. The most commonly used one is to use the File class, as follows:

File file=new File(path);
Copy after login

Then you can get the list of all files and folders in this directory:

As follows:

File[] files = file.listFiles();
Copy after login

Then then Based on the obtained file, determine whether it is a folder or a file. If it is a folder, then we add the folder to the list. If it is a file, then add the file to the list for display. If an icon needs to be displayed, Then you need to set different icons according to the suffix of the file. I display it in ListView.

The basic code is as follows:

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);
    }
  }
}
Copy after login

The following is the judgment of the file type based on the suffix:

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

Then we can display the list with icons. Now it’s time to introduce how to open a subdirectory. First, add a click event to the Listview. After clicking, we judge based on the clicked content to determine whether it is a file or a Folder, if it is a folder, then call the display again, and clear the previously displayed content and display it. If it is a file, then this operation can be performed according to our needs: such as opening, selecting, etc.

What is written above is about how to make a file browser yourself, and here you can also display specific files according to different places of use. This requires readers to gradually become familiar with and explore it in their own use!

This Listview is also laid out according to your own needs. I believe that by studying this article, you will definitely have an understanding of the use of File and ListView, and hope to make your own practical file browser!

I hope this article will be helpful to everyone in Android programming.

For more Android programming methods to implement file browsing functions [functions similar to FileDialog], please pay attention to the PHP Chinese website for related articles!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template