a
554325746@qq.com
2019-12-25 603cb36a5123e46656b06a5deb8d7ac7ff81307f
app/src/main/java/com/basic/security/widget/FileChooserDialog.java
@@ -2,6 +2,7 @@
import android.app.Dialog;
import android.content.Context;
import android.graphics.Color;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.LayoutInflater;
@@ -31,7 +32,7 @@
    public List<File> files = new ArrayList<>();
    public FileAdapter fileAdapter = new FileAdapter();
    public SimpleDateFormat _formatter = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
    public View internalStorage, externalStorage, parent;
    public TextView internalStorage, externalStorage, parent;
    public String selectedDir = "";
    private Context context;
    private String title;
@@ -68,12 +69,16 @@
        internalStorage.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                externalStorage.setTextColor(Color.WHITE);
                internalStorage.setTextColor(Color.parseColor("#4BA6AD"));
                listDir("/sdcard/");
            }
        });
        externalStorage.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                internalStorage.setTextColor(Color.WHITE);
                externalStorage.setTextColor(Color.parseColor("#4BA6AD"));
                listUsb();
            }
        });
@@ -121,6 +126,8 @@
                        if (file1.canRead()) {
                            if (externalStorage != null) {
                                externalStorage.setVisibility(View.VISIBLE);
                                internalStorage.setTextColor(Color.WHITE);
                                externalStorage.setTextColor(Color.parseColor("#4BA6AD"));
                            }
                            listDir(file1.getAbsolutePath());
                            return;
@@ -129,6 +136,8 @@
                }
            }
            externalStorage.setVisibility(View.GONE);
            externalStorage.setTextColor(Color.WHITE);
            internalStorage.setTextColor(Color.parseColor("#4BA6AD"));
            listDir("/sdcard/");
        } catch (Exception e) {
            e.printStackTrace();
@@ -136,7 +145,7 @@
    }
    private void listDir(String path) {
//        System.out.println("FileChooserDialog.listDir");
//        System1.out.println("FileChooserDialog.listDir");
        try {
            File file = new File(path);
            if (file.isDirectory()) {
@@ -147,7 +156,7 @@
                currentPath.setText(path);
                files.clear();
                File[] fileArray = file.listFiles();
//                System.out.println("FileChooserDialog.listDir " + path + " " + fileArray);
//                System1.out.println("FileChooserDialog.listDir " + path + " " + fileArray);
                if (fileArray != null) {
                    for (File file1 : fileArray) {
                        if (file1.canRead()