读取SD卡文件和文件夹

来源:互联网 发布:机加工编程软件有哪些 编辑:程序博客网 时间:2024/05/23 18:40
public class MainActivity extends Activity {

    private TextView wz;
    private TextView TextView;
    private Button anButton;
    private File [] files;
    private Myadapter myadapter;
    private File file;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ListView listView=(ListView) findViewById(R.id.lsv);
        anButton = (Button) findViewById(R.id.an);
        TextView = (TextView) findViewById(R.id.textView1);
        TextView.setText(Environment.getExternalStorageDirectory()+"");
        
        initdata();
        myadapter = new Myadapter();
        listView.setAdapter(myadapter);
        listView.setOnItemClickListener(new OnItemClickListener() {

            

            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                file = files[position];
                if (file.isDirectory()) {
                    files=file.listFiles();
                    
                    TextView.setText(file.getPath());
                    
                    myadapter.notifyDataSetChanged();
                    
                }
                
            }
        });
        anButton.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {
                
                File parentFile = file.getParentFile();
                files=parentFile.listFiles();
                file=parentFile;
                
                TextView.setText(file.getPath());
                
                myadapter.notifyDataSetChanged();
            }
        });
    }

    private void initdata() {
        if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
            //得到SD卡的路径
            File lujing=Environment.getExternalStorageDirectory();
            
            files = lujing.listFiles();
        }
        
    }
    public void listFile(File[] files){
        for (int i = 0; i < files.length; i++) {
            if (files[i].isDirectory()) {
                
            }else {
                
            }
        }
    }
    class Myadapter extends BaseAdapter{

        @Override
        public int getCount() {
            // TODO Auto-generated method stub
            return files.length;
        }

        @Override
        public Object getItem(int position) {
            // TODO Auto-generated method stub
            return null;
        }

        @Override
        public long getItemId(int position) {
            // TODO Auto-generated method stub
            return 0;
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            View view=View.inflate(getApplicationContext(), R.layout.time, null);
            ImageView tpView=(ImageView) view.findViewById(R.id.tp);
            TextView wzTextView=(TextView) view.findViewById(R.id.wz);
            wzTextView.setText(files[position].getName());
            if (files[position].isDirectory()) {
                tpView.setImageResource(R.drawable.a1);
            }if (files[position].isFile()) {
                tpView.setImageResource(R.drawable.a2);
            }
            return view;
        }
        
    }
    
    
    

}

0 0
原创粉丝点击