private void checkCurrentFolder(Folder folder) { Preconditions.checkState( folder.equals(currentFolder), "You must have opened folder %s" + " before attempting to read from it (%s is currently open).", folder.getName(), (currentFolder == null ? "No folder" : currentFolder.getName())); }
private void updateAdapter() { mCurrentFolder.setText(mPath.getAbsolutePath()); mAdapter.clear(); if (!mPath.equals(mRootSDCard)) { mAdapter.add(new Folder(mPath, true)); } File[] dirs = mPath.listFiles(mDirFilter); Arrays.sort(dirs); for (int i = 0; i < dirs.length; i++) { mAdapter.add(new Folder(dirs[i])); } if (mAcceptFiles) { File[] files = mPath.listFiles(mFileFilter); Arrays.sort(files); for (int i = 0; i < files.length; i++) { mAdapter.add(new Folder(files[i])); } } mAdapter.notifyDataSetChanged(); mFolders.setSelection(0); mFolders.startLayoutAnimation(); }