Android Open Source - filemanager Sliding Menu Controller






From Project

Back to project page filemanager.

License

The source code is released under:

MIT License

If you think the Android project filemanager listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.binkery.app.filemanager;
//from ww  w .  j a  v a 2s . c  o m
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.content.Context;
import android.os.Build;
import android.os.Environment;
import android.os.StatFs;
import android.os.storage.StorageManager;
import com.binkery.app.filemanager.utils.Logs;
import com.binkery.app.filemanager.utils.StringUtils;
import com.binkery.app.filemanager.widget.SlidingMenuItem;
import com.binkery.app.filemanager.widget.SlidingMenuView;

public class SlidingMenuController {

    private static final String TAG = SlidingMenuController.class.getSimpleName();

    private MainActivity mAct = null;
    private SlidingMenuView msmv = null;
    private List<String> sdcards = null;

    public SlidingMenuController(MainActivity activity, SlidingMenuView smv) {
        mAct = activity;
        msmv = smv;
    }

    public void setSelectedIndex(SlidingMenuItem.Menu menu) {
        mAct.getSlidingMenu().showContent();
        switch (menu) {
            case ENTER:
                FragmentController.showEnterFragment(mAct);
                break;
            case SDCARD:
                FragmentController.showSdcardFragment(mAct);
                break;
        }
    }

    public void initMenuView() {
        sdcards = new ArrayList<String>(2);
        String EXTER_PATH = Environment.getExternalStorageDirectory().getAbsolutePath();
        Logs.i(TAG, "EXTER_PATH = " + EXTER_PATH);
        StorageManager sm = (StorageManager) mAct.getSystemService(Context.STORAGE_SERVICE);
        try {
            String[] paths = (String[]) sm.getClass().getMethod("getVolumePaths", null)
                    .invoke(sm, null);
            for(String path : paths){
                Logs.i(TAG, "path = " + path);
                File file = new File(path);
                if(!file.exists() || !file.canRead()){
                    continue;
                }
                if(path != null && path.equals(EXTER_PATH)){
                    
                }else{
                    sdcards.add(path);
                }
            }
        } catch (Exception e) {

        }
        for(String path : sdcards){
            Logs.i(TAG, "sdcard = " + path);
            File sdcard = new File(path);
            long total = sdcard.getTotalSpace();
            long free = sdcard.getFreeSpace();
            Logs.i(TAG, "space = " + StringUtils.formatFileSize(total) + "," + StringUtils.formatFileSize(free));
        }
        File file = new File(EXTER_PATH);
        long total = file.getTotalSpace();
        long free = file.getFreeSpace();
        Logs.i(TAG, "space = " + StringUtils.formatFileSize(total) + "," + StringUtils.formatFileSize(free));
        msmv.showSdcard(sdcards);
    }

}




Java Source Code List

com.binkery.app.filemanager.BaseFragment.java
com.binkery.app.filemanager.FragmentController.java
com.binkery.app.filemanager.MainActivity.java
com.binkery.app.filemanager.SlidingMenuController.java
com.binkery.app.filemanager.commons.Constants.java
com.binkery.app.filemanager.fragments.BaseDialogFragment.java
com.binkery.app.filemanager.fragments.CopyTask.java
com.binkery.app.filemanager.fragments.DeleteDialogFragment.java
com.binkery.app.filemanager.fragments.DetailDialogFragment.java
com.binkery.app.filemanager.fragments.FileListFragment.java
com.binkery.app.filemanager.fragments.FileUtils.java
com.binkery.app.filemanager.fragments.RenameDialogFragment.java
com.binkery.app.filemanager.fragments.ThumbnailLoaderHelper.java
com.binkery.app.filemanager.fragments.ThumbnailLoader.java
com.binkery.app.filemanager.settings.FileSettings.java
com.binkery.app.filemanager.utils.FileSortUtils.java
com.binkery.app.filemanager.utils.FileUtils.java
com.binkery.app.filemanager.utils.Logs.java
com.binkery.app.filemanager.utils.OptionMenuUtils.java
com.binkery.app.filemanager.utils.StringUtils.java
com.binkery.app.filemanager.utils.ToastUtils.java
com.binkery.app.filemanager.widget.SlidingMenuItem.java
com.binkery.app.filemanager.widget.SlidingMenuView.java
com.jeremyfeinstein.slidingmenu.lib.CanvasTransformerBuilder.java
com.jeremyfeinstein.slidingmenu.lib.CustomViewAbove.java
com.jeremyfeinstein.slidingmenu.lib.CustomViewBehind.java
com.jeremyfeinstein.slidingmenu.lib.MenuInterface.java
com.jeremyfeinstein.slidingmenu.lib.SlidingMenu.java
com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivityBase.java
com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivityHelper.java
com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivity.java
com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity.java
com.jeremyfeinstein.slidingmenu.lib.app.SlidingListActivity.java
com.jeremyfeinstein.slidingmenu.lib.app.SlidingPreferenceActivity.java