Example usage for android.text.format Formatter formatFileSize

List of usage examples for android.text.format Formatter formatFileSize

Introduction

In this page you can find the example usage for android.text.format Formatter formatFileSize.

Prototype

public static String formatFileSize(@Nullable Context context, long sizeBytes) 

Source Link

Document

Formats a content size to be in the form of bytes, kilobytes, megabytes, etc.

Usage

From source file:com.amaze.carbonfilemanager.fragments.MainFragment.java

public ArrayList<LayoutElement> addToSmb(SmbFile[] mFile, String path) throws SmbException {
    ArrayList<LayoutElement> a = new ArrayList<>();
    if (searchHelper.size() > 500)
        searchHelper.clear();/*w  w w .  j  av a 2 s . c  o  m*/
    for (SmbFile aMFile : mFile) {
        if (dataUtils.getHiddenfiles().contains(aMFile.getPath()))
            continue;
        String name = aMFile.getName();
        name = (aMFile.isDirectory() && name.endsWith("/")) ? name.substring(0, name.length() - 1) : name;
        if (path.equals(smbPath)) {
            if (name.endsWith("$"))
                continue;
        }
        if (aMFile.isDirectory()) {
            folder_count++;
            LayoutElement layoutElement = new LayoutElement(folder, name, aMFile.getPath(), "", "", "", 0,
                    false, aMFile.lastModified() + "", true);
            layoutElement.setMode(OpenMode.SMB);
            searchHelper.add(layoutElement.generateBaseFile());
            a.add(layoutElement);
        } else {
            file_count++;
            try {
                LayoutElement layoutElement = new LayoutElement(
                        Icons.loadMimeIcon(aMFile.getPath(), !IS_LIST, res), name, aMFile.getPath(), "", "",
                        Formatter.formatFileSize(getContext(), aMFile.length()), aMFile.length(), false,
                        aMFile.lastModified() + "", false);
                layoutElement.setMode(OpenMode.SMB);
                searchHelper.add(layoutElement.generateBaseFile());
                a.add(layoutElement);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    return a;
}

From source file:com.amaze.carbonfilemanager.fragments.MainFragment.java

private void addTo(BaseFile mFile) {
    File f = new File(mFile.getPath());
    String size = "";
    if (!dataUtils.getHiddenfiles().contains(mFile.getPath())) {
        if (mFile.isDirectory()) {
            size = "";
            LayoutElement layoutElement = utils.newElement(folder, f.getPath(), mFile.getPermission(),
                    mFile.getLink(), size, 0, true, false, mFile.getDate() + "");
            layoutElement.setMode(mFile.getMode());
            addLayoutElement(layoutElement);
            folder_count++;//  w  w  w .ja v  a2  s .  co m
        } else {
            long longSize = 0;
            try {
                if (mFile.getSize() != -1) {
                    longSize = mFile.getSize();
                    size = Formatter.formatFileSize(getContext(), longSize);
                } else {
                    size = "";
                    longSize = 0;
                }
            } catch (NumberFormatException e) {
                //e.printStackTrace();
            }
            try {
                LayoutElement layoutElement = utils.newElement(Icons.loadMimeIcon(f.getPath(), !IS_LIST, res),
                        f.getPath(), mFile.getPermission(), mFile.getLink(), size, longSize, false, false,
                        mFile.getDate() + "");
                layoutElement.setMode(mFile.getMode());
                addLayoutElement(layoutElement);
                file_count++;
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}