final File file = path.get(position);\r
if (file.isDirectory()) {\r
if (file.canRead())\r
- getDir(path.get(position));\r
+ getDir(file);\r
else {\r
new AlertDialog.Builder(this).setIcon(R.drawable.or_launcher)\r
.setTitle("[" + file.getName() + "] folder can't be read!")\r
}\r
}\r
\r
- // Set the "base directory" thing.\r
+ // Set the "favorite directory" thing.\r
{\r
ImageView v = (ImageView) (convertView.findViewById(R.id.filebrowser_list_item_homeicon));\r
- if ( !file.isDirectory() ) {\r
- v.setVisibility(View.INVISIBLE);\r
- v.setClickable(false);\r
- } else {\r
+ if ( file.isDirectory() && hasUp && position > 1 ) {\r
v.setVisibility(View.VISIBLE);\r
if ( baseDirName.equals( file.getAbsolutePath() ) ) {\r
v.setSelected(true);\r
v.setClickable(true);\r
v.setOnClickListener( new ChangeBaseDirectory(file.getAbsolutePath()));\r
}\r
+ } else {\r
+ v.setVisibility(View.INVISIBLE);\r
+ v.setClickable(false);\r
}\r
}\r
return convertView;\r
if ( v.isSelected() == false ) {\r
SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(SimpleFileBrowser.this);\r
baseDirName = dirname;\r
- pref.edit().putString(baseDirPrefKey, dirname).apply();\r
- SimpleFileBrowser.this.getDir(new File(dirname));\r
+ pref.edit().putString(baseDirPrefKey, dirname).commit();\r
+ ((BaseAdapter)SimpleFileBrowser.this.getListAdapter()).notifyDataSetChanged();\r
}\r
}\r
\r