ホームページ  >  記事  >  Java  >  ファイル閲覧機能を実装するAndroidプログラミング方法【FileDialogと同様の機能】

ファイル閲覧機能を実装するAndroidプログラミング方法【FileDialogと同様の機能】

高洛峰
高洛峰オリジナル
2017-01-17 15:22:321289ブラウズ

この記事の例では、Android プログラミングを通じてファイル参照機能を実装する方法を説明します。ご参考までに、詳細は次のとおりです。

私は最近ファイルをアップロードする作業をしていて、ファイルを開いて参照する機能を実装する方法を考えていました。ファイルを選択し、多くの情報を確認し、多くのフォーラムを読みましたが、この機能が含まれていないというのは本当に奇妙です。自分で追加する必要があります。

まず、このファイル参照の簡単な実装原理について説明します。

まず、ルート ディレクトリとしてディレクトリを選択し、次にこのディレクトリを開きます。最も一般的に使用される方法は、次のように File クラスを使用することです:

File file=new File(path);

すると、このディレクトリ内のすべてのファイルとフォルダーのリストを取得できます:

は次のとおりです:

File[] files = file.listFiles();

そして、取得したファイルに基づいて、それがフォルダーであるかファイルであるかを判断します。がフォルダーの場合は、フォルダーをリストに追加します。ファイルの場合は、表示するファイルをリストに追加します。アイコンを表示する必要がある場合は、接尾辞に応じて異なるアイコンを設定する必要があります。ファイル。 ListViewで表示してみます。

基本的なコードは次のとおりです:

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

以下は接尾辞に基づいてファイルの種類を判断します:

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

それで、アイコン付きのリストを表示することができます。サブディレクトリ導入では、まずリストビューにクリックイベントを追加します。クリック後、クリックされた内容に応じてファイルかフォルダーかを判断し、フォルダーの場合は再度表示を呼び出し、以前に表示されていた内容をクリアします。ファイルの場合は、開く、選択するなどの操作を必要に応じて実行できます。

上に書いたのはファイルブラウザを自分で作る方法についてですが、ここではさまざまな使用場所に応じて特定のファイルを表示することもできます。このため、読者は徐々にこの機能に慣れ、自分なりの使い方を探求する必要があります。

この Listview も、あなたのニーズに合わせてレイアウトされています。この記事を学習することで、File と ListView の使い方を確実に理解し、実用的なファイル ブラウザを独自に作成できるようになると思います。

この記事が Android プログラミングに携わるすべての人に役立つことを願っています。

ファイル参照機能 [FileDialog に似た機能] を実装する Android プログラミング方法の詳細については、PHP 中国語 Web サイトの関連記事に注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。