@Subscribe public void OnMediaFileListUpdated(Events.OnMediaFileListUpdated event) { Log.d("", getClass().getSimpleName() + ".OnMediaFileListUpdated()"); adapter.refresh(); toolbarProgress.setVisibility(View.GONE); }
@Override public void onLoadFinished(final Loader<List<File>> loader, final List<File> data) { final File currentDir = getCurrentDirectory(); if (currentDir != null) { mAdapter.setData(currentDir, data); if (currentDir.getParent() == null) { setTitle("/"); } else { setTitle(currentDir.getName()); } } }
@Override public void onItemClick( final AdapterView<?> view, final View child, final int position, final long id) { final File file = mAdapter.getItem(position); if (file == null) return; if (file.isDirectory()) { final Bundle args = getArguments(); args.putString(EXTRA_PATH, file.getAbsolutePath()); getLoaderManager().restartLoader(0, args, this); } else if (file.isFile() && !isPickDirectory()) { final FragmentActivity a = getActivity(); if (a instanceof Callback) { ((Callback) a).onFilePicked(file); } dismiss(); } }
@Override public void onLoaderReset(final Loader<List<File>> loader) { mAdapter.setData(null, null); }