b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

Android获取手机文件夹及文件列表的方法(2)

电脑杂谈  发布时间:2019-05-21 09:15:58  来源:网络整理

android文件夹_android patch文件_android手机文件

141,你可以把list传递给一个接受list参数的方法吗。 list> list = new arraylist>()。316.你可以把list传递给一个接受list参数的方法吗。

使用示例:

android手机文件_android文件夹_android patch文件

package wuwang.mypage.activity; 
 
import java.io.IOException; 
import java.util.ArrayList; 
import java.util.Collections; 
import java.util.HashMap; 
import java.util.List; 
import java.util.Map; 
 
import wuwang.ebookworm.R; 
import wuwang.tools.utils.GetFilesUtils; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemClickListener; 
import android.widget.ListView; 
import android.widget.SimpleAdapter; 
import android.widget.TextView; 
import android.widget.Toast; 
 
public class FolderActivity extends Activity implements OnItemClickListener,OnClickListener { 
 
  private ListView folderLv; 
  private TextView foldernowTv; 
  private SimpleAdapter sAdapter; 
  private List<Map<String, Object>> aList; 
  private String baseFile; 
   
  private TextView titleTv; 
   
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.mypage_folder); 
    baseFile=GetFilesUtils.getInstance().getBasePath(); 
     
    titleTv=(TextView) findViewById(R.id.mtitle); 
    titleTv.setText("本地文件"); 
     
    folderLv=(ListView) findViewById(R.id.folder_list); 
    foldernowTv=(TextView) findViewById(R.id.folder_now); 
    foldernowTv.setText(baseFile); 
    foldernowTv.setOnClickListener(this); 
    aList=new ArrayList<Map<String,Object>>(); 
    sAdapter=new SimpleAdapter(this, aList,R.layout.listitem_folder, new String[]{"fImg","fName","fInfo"}, 
        new int[]{R.id.folder_img,R.id.folder_name,R.id.folder_info}); 
    folderLv.setAdapter(sAdapter); 
    folderLv.setOnItemClickListener(this); 
    try { 
      loadFolderList(baseFile); 
    } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
    } 
  } 
   
  private void loadFolderList(String file) throws IOException{ 
    List<Map<String, Object>> list=GetFilesUtils.getInstance().getSonNode(file); 
    if(list!=null){ 
      Collections.sort(list, GetFilesUtils.getInstance().defaultOrder()); 
      aList.clear(); 
      for(Map<String, Object> map:list){ 
        String fileType=(String) map.get(GetFilesUtils.FILE_INFO_TYPE); 
        Map<String,Object> gMap=new HashMap<String, Object>(); 
        if(map.get(GetFilesUtils.FILE_INFO_ISFOLDER).equals(true)){ 
          gMap.put("fIsDir", true); 
          gMap.put("fImg",R.drawable.filetype_folder ); 
          gMap.put("fInfo", map.get(GetFilesUtils.FILE_INFO_NUM_SONDIRS)+"个文件夹和"+ 
              map.get(GetFilesUtils.FILE_INFO_NUM_SONFILES)+"个文件"); 
        }else{ 
          gMap.put("fIsDir", false); 
          if(fileType.equals("txt")||fileType.equals("text")){ 
            gMap.put("fImg", R.drawable.filetype_text); 
          }else{ 
            gMap.put("fImg", R.drawable.filetype_unknow); 
          } 
          gMap.put("fInfo","文件大小:"+GetFilesUtils.getInstance().getFileSize(map.get(GetFilesUtils.FILE_INFO_PATH).toString())); 
        } 
        gMap.put("fName", map.get(GetFilesUtils.FILE_INFO_NAME)); 
        gMap.put("fPath", map.get(GetFilesUtils.FILE_INFO_PATH)); 
        aList.add(gMap); 
      } 
    }else{ 
      aList.clear(); 
    } 
    sAdapter.notifyDataSetChanged(); 
    foldernowTv.setText(file); 
  } 
 
  @Override 
  public void onItemClick(AdapterView<?> parent, View view, int position, 
      long id) { 
    // TODO Auto-generated method stub 
    try { 
      if(aList.get(position).get("fIsDir").equals(true)){ 
        loadFolderList(aList.get(position).get("fPath").toString()); 
      }else{ 
        Toast.makeText(this, "这是文件,处理程序待添加", Toast.LENGTH_SHORT).show(); 
      } 
    } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
    } 
  } 
 
  @Override 
  public void onClick(View v) { 
    // TODO Auto-generated method stub 
    if(v.getId()==R.id.folder_now){ 
      try { 
        String folder=GetFilesUtils.getInstance().getParentPath(foldernowTv.getText().toString()); 
        if(folder==null){ 
          Toast.makeText(this, "无父目录,待处理", Toast.LENGTH_SHORT).show(); 
        }else{ 
          loadFolderList(folder); 
        } 
      } catch (IOException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
      } 
    } 
  } 
   
} 

页面的布局文件为:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  android:layout_width="match_parent" 
  android:layout_height="match_parent" 
  android:orientation="vertical" 
  android:background="@color/frame_main_bg" > 
  <include layout="@layout/mypage_title_folder"/> 
  <TextView android:layout_width="match_parent" 
    android:layout_height="40dp" 
    android:textColor="#FFFFFF" 
    android:textSize="16sp" 
    android:gravity="center_vertical" 
    android:ellipsize="start" 
    android:singleLine="true" 
    android:drawableLeft="@drawable/folder_backupimg" 
    android:paddingLeft="10dp" 
    android:drawablePadding="10dp" 
    android:id="@+id/folder_now" 
    android:background="@color/frame_title_bg_clk_color" /> 
  <ListView android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/folder_list" 
    android:dividerHeight="1dp" 
    android:divider="@color/folder_list_divider" > 
  </ListView> 
</LinearLayout> 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。android文件夹


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-100257-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...