EX05_16_1.java
上传用户:vip_99
上传日期:2021-03-27
资源大小:61159k
文件大小:2k
源码类别:

android开发

开发平台:

Java

  1. package irdc.ex05_16;
  2. import java.io.File;
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import android.app.ListActivity;
  6. import android.os.Bundle;
  7. import android.view.View;
  8. import android.widget.ArrayAdapter;
  9. import android.widget.ListView;
  10. public class EX05_16_1 extends ListActivity
  11. {
  12.   private List<String> items = null;
  13.   private String path;
  14.   /** Called when the activity is first created. */
  15.   public void onCreate(Bundle savedInstanceState)
  16.   {
  17.     super.onCreate(savedInstanceState);
  18.     setContentView(R.layout.mylist);
  19.     Bundle bunde = this.getIntent().getExtras();
  20.     /* 取得EX05_16所传的路径 */
  21.     path = bunde.getString("path");
  22.     this.setTitle(path);
  23.     java.io.File file = new java.io.File(path);
  24.     /* 列出该路径下的所有文件 */
  25.     fill(file.listFiles());
  26.   }
  27.   @Override
  28.   protected void onListItemClick
  29.   (ListView l, View v, int position, long id)
  30.   {
  31.     File file = new File
  32.     (path + java.io.File.separator + items.get(position));
  33.     
  34.     if (file.isDirectory())
  35.     {
  36.       fill(file.listFiles());
  37.     }
  38.   }
  39.   private void fill(File[] files)
  40.   {
  41.     items = new ArrayList<String>();
  42.     if (files == null)
  43.     {
  44.       return;
  45.     }
  46.     
  47.     /* 取得文件名放入ArrayList */
  48.     for (File file : files)
  49.     {
  50.       items.add(file.getName());
  51.     }
  52.     
  53.     /* 将ArrayList放入ArrayAdapter */
  54.     ArrayAdapter<String> fileList = new ArrayAdapter<String>
  55.     (this, android.R.layout.simple_list_item_1, items);
  56.     setListAdapter(fileList);
  57.   }
  58. }