乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Android ListActivity實(shí)現(xiàn)遍歷文件列表,查看文檔類文件

       杰出天下 2012-01-09
      Java代碼 復(fù)制代碼 收藏代碼
      1. package com.shawn.zp.reader.activity;   
      2.   
      3. import java.io.File;   
      4. import java.io.FileFilter;   
      5. import java.text.DecimalFormat;   
      6. import java.util.ArrayList;   
      7. import java.util.List;   
      8.   
      9. import android.app.ListActivity;   
      10. import android.content.Context;   
      11. import android.os.Bundle;   
      12. import android.view.KeyEvent;   
      13. import android.view.LayoutInflater;   
      14. import android.view.View;   
      15. import android.view.ViewGroup;   
      16. import android.widget.ArrayAdapter;   
      17. import android.widget.ListView;   
      18. import android.widget.TextView;   
      19.   
      20. public class AddBookActivity extends ListActivity{   
      21.     private TextView currentFolder;     //當(dāng)前文件夾   
      22.        
      23.     private FileListAdapter fileList;   
      24.        
      25.     //文件過濾器,查找文件夾或文本文件   
      26.     private static final FileFilter BOOKS_FILTER = new FileFilter() {   
      27.         public boolean accept(File f) {   
      28.             return f.isDirectory() || f.getName().toLowerCase().matches("^.*?\\.(txt|text)$");   
      29.         }   
      30.     };   
      31.   
      32.     public void onCreate(Bundle savedInstanceState) {   
      33.         super.onCreate(savedInstanceState);   
      34.         setContentView(R.layout.layout_addbook_directory);   
      35.         currentFolder = (TextView)findViewById(R.id.addbook_current_folder);   
      36.         fill(new File("/"));   
      37.     }   
      38.   
      39.     public boolean onKeyDown(int keyCode, KeyEvent event) {   
      40.         if (keyCode == KeyEvent.KEYCODE_BACK && !fileList.isRoot) {   
      41.             fill(fileList.getItem(0));   
      42.             return true;   
      43.         }   
      44.         return super.onKeyDown(keyCode, event);   
      45.     }   
      46.     @Override  
      47.     protected void onListItemClick(ListView l, View v, int position, long id) {   
      48.         File file = fileList.getItem(position);   
      49.         if (file.isDirectory())   
      50.             fill(file);   
      51.     }   
      52.     //跳轉(zhuǎn)目錄   
      53.     private void fill(File folder) {   
      54.         boolean isRoot = folder.getParent() == null;   
      55.         currentFolder.setText(AddBookActivity.this.getResources().getString(R.string.addbook_current_folder) + folder.getAbsolutePath());   
      56.         List<File> files = new ArrayList<File>();   
      57.         if (!isRoot)   
      58.             files.add(folder.getParentFile());   
      59.         File[] filterFiles = folder.listFiles(BOOKS_FILTER);   
      60.         if(null != filterFiles && filterFiles.length>0) {   
      61.             for (File file : filterFiles) {   
      62.                 files.add(file);   
      63.             }   
      64.         }   
      65.         fileList = new FileListAdapter(this, R.layout.layout_addbook_file, files, isRoot);   
      66.         setListAdapter(fileList);   
      67.     }   
      68. }   
      69.   
      70. //文件列表適配器   
      71. class FileListAdapter extends ArrayAdapter<File>{   
      72.     private LayoutInflater mInflater;   
      73.     boolean isRoot;     //根目錄   
      74.        
      75.     public FileListAdapter(Context context, int Resource, List<File> objects, boolean isRoot) {   
      76.         super(context,Resource,objects);   
      77.         this.isRoot = isRoot;   
      78.         this.mInflater = LayoutInflater.from(context);   
      79.     }   
      80.     
      81.     @Override  
      82.     public View getView(int position, View convertView, ViewGroup parent) {   
      83.         convertView = mInflater.inflate(R.layout.layout_addbook_file, null);   
      84.         TextView title = (TextView)convertView.findViewById(R.id.addbook_title);   
      85.         TextView info = (TextView)convertView.findViewById(R.id.addbook_info);   
      86.   
      87.         File file = getItem(position);   
      88.         if (position == 0 && !isRoot)   
      89.             title.setText(R.string.addbook_parent_folder);   
      90.         else {   
      91.             title.setText(file.getName());   
      92.             if (file.isDirectory())   
      93.                 info.setText(R.string.addbook_directory);   
      94.             else {   
      95.                 long fileSize = file.length();   
      96.                 if(fileSize >= 1024*1024) {   
      97.                     float size = fileSize/(1024f*1024f);   
      98.                     info.setText(new DecimalFormat("#.00").format(size) + "MB");   
      99.                 }else if(fileSize >= 1024) {   
      100.                     float size = fileSize/1024f;   
      101.                     info.setText(new DecimalFormat("#.00").format(size) + "KB");   
      102.                 }else {   
      103.                     info.setText(fileSize + "B");   
      104.                 }   
      105.             }   
      106.         }   
      107.         return convertView;   
      108.     }   
      109. }  


      Java代碼 復(fù)制代碼 收藏代碼
      1. <?xml version="1.0" encoding="utf-8"?>   
      2. <LinearLayout xmlns:android="http://schemas./apk/res/android"  
      3.     android:orientation="vertical"  
      4.     android:layout_width="fill_parent"    
      5.     android:layout_height="fill_parent"  
      6.     android:paddingLeft="8dip"  
      7.     android:paddingRight="8dip">   
      8.        
      9.     <TextView android:id="@+id/addbook_current_folder"    
      10.         android:layout_width="wrap_content"  
      11.         android:layout_height="wrap_content"  
      12.         android:textColor="#FFF000"  
      13.         android:textSize="25sp"  
      14.         android:background="#000FFF"  
      15.         />   
      16.        
      17.     <ListView android:id="@android:id/list"  
      18.         android:layout_width="fill_parent"    
      19.         android:layout_height="0dip"  
      20.         android:layout_weight="1"  
      21.         android:drawSelectorOnTop="false"/>   
      22.            
      23.            
      24. </LinearLayout>  


      Java代碼 復(fù)制代碼 收藏代碼
      1. <?xml version="1.0" encoding="utf-8"?>   
      2. <LinearLayout   
      3.     xmlns:android="http://schemas./apk/res/android"  
      4.     android:layout_width="fill_parent"  
      5.     android:layout_height="wrap_content"  
      6.     android:orientation="vertical"  
      7.     >   
      8.     <TextView android:id="@+id/addbook_title"    
      9.         android:layout_width="wrap_content"  
      10.         android:layout_height="wrap_content"  
      11.         android:textColor="#FFF000"  
      12.         android:textSize="25sp"  
      13.         android:textStyle="bold"  
      14.         />   
      15.     <TextView android:id="@+id/addbook_info"    
      16.         android:layout_width="wrap_content"  
      17.         android:layout_height="wrap_content"  
      18.         android:textColor="#FFF000"  
      19.         android:textSize="15sp"  
      20.         />   
      21. </LinearLayout>  

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多