@Override
public void onItemClick(AdapterView<?> adapterView,
View view, int position, long id) {
File file = mFilesListAdapter.getItem(position);
if (file.isDirectory()) {
setCurrentDir(file);
return;
}
String mime = FsUtils.getMimeType(file);
if (mime.startsWith("text")) {
Intent intent = new Intent(getActivity(),
ViewFileActivity.class);
intent.putExtra(ViewFileActivity.TAG_FILE_NAME,
file.getAbsolutePath());
intent.putExtra(Repo.TAG, mRepo);
getRawActivity().startActivity(intent);
return;
}
try {
FsUtils.openFile(file);
} catch (ActivityNotFoundException e) {
Timber.e(e);
((SheimiFragmentActivity)getActivity()).showMessageDialog(R.string.dialog_error_title,
getString(R.string.error_can_not_open_file));
}
}
});