diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml
index ce51a727de..aadb9dabcd 100644
--- a/android/AndroidManifest.xml
+++ b/android/AndroidManifest.xml
@@ -19,6 +19,7 @@
+
diff --git a/android/bin/classes/com/retroarch/R$drawable.class b/android/bin/classes/com/retroarch/R$drawable.class
index 7978de43c0..d81ef13eca 100644
Binary files a/android/bin/classes/com/retroarch/R$drawable.class and b/android/bin/classes/com/retroarch/R$drawable.class differ
diff --git a/android/bin/classes/com/retroarch/R$layout.class b/android/bin/classes/com/retroarch/R$layout.class
index 481d24b928..ccc0670f71 100644
Binary files a/android/bin/classes/com/retroarch/R$layout.class and b/android/bin/classes/com/retroarch/R$layout.class differ
diff --git a/android/bin/classes/com/retroarch/R$string.class b/android/bin/classes/com/retroarch/R$string.class
index a6f1f30f88..e7e7cc3319 100644
Binary files a/android/bin/classes/com/retroarch/R$string.class and b/android/bin/classes/com/retroarch/R$string.class differ
diff --git a/android/gen/com/retroarch/R.java b/android/gen/com/retroarch/R.java
index c135920b23..e16daa4f61 100644
--- a/android/gen/com/retroarch/R.java
+++ b/android/gen/com/retroarch/R.java
@@ -11,27 +11,36 @@ public final class R {
public static final class attr {
}
public static final class drawable {
- public static final int ic_action_close=0x7f020000;
- public static final int ic_action_history=0x7f020001;
- public static final int ic_action_load=0x7f020002;
- public static final int ic_action_main=0x7f020003;
- public static final int ic_action_open=0x7f020004;
- public static final int ic_action_save=0x7f020005;
- public static final int ic_action_settings=0x7f020006;
- public static final int ic_launcher=0x7f020007;
+ public static final int directory_icon=0x7f020000;
+ public static final int directory_up=0x7f020001;
+ public static final int file_icon=0x7f020002;
+ public static final int ic_action_close=0x7f020003;
+ public static final int ic_action_history=0x7f020004;
+ public static final int ic_action_load=0x7f020005;
+ public static final int ic_action_main=0x7f020006;
+ public static final int ic_action_open=0x7f020007;
+ public static final int ic_action_save=0x7f020008;
+ public static final int ic_action_settings=0x7f020009;
+ public static final int ic_launcher=0x7f02000a;
}
public static final class id {
- public static final int close=0x7f060002;
- public static final int history=0x7f060005;
- public static final int load=0x7f060003;
- public static final int main=0x7f060000;
- public static final int open=0x7f060001;
- public static final int save=0x7f060004;
- public static final int settings=0x7f060006;
+ public static final int TextView01=0x7f060002;
+ public static final int TextView02=0x7f060003;
+ public static final int close=0x7f060006;
+ public static final int fileChooserSubmit=0x7f060000;
+ public static final int fileChooserView=0x7f060001;
+ public static final int history=0x7f060009;
+ public static final int load=0x7f060007;
+ public static final int main=0x7f060004;
+ public static final int open=0x7f060005;
+ public static final int save=0x7f060008;
+ public static final int settings=0x7f06000a;
}
public static final class layout {
- public static final int main=0x7f030000;
- public static final int rombrowser=0x7f030001;
+ public static final int file_choose=0x7f030000;
+ public static final int file_view=0x7f030001;
+ public static final int main=0x7f030002;
+ public static final int rombrowser=0x7f030003;
}
public static final class menu {
public static final int main_menu=0x7f050000;
diff --git a/android/src/com/retroarch/fileio/FileArrayAdapter.java b/android/src/com/retroarch/fileio/FileArrayAdapter.java
new file mode 100644
index 0000000000..fed7983c7f
--- /dev/null
+++ b/android/src/com/retroarch/fileio/FileArrayAdapter.java
@@ -0,0 +1,118 @@
+package com.retroarch.fileio;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Set;
+
+import com.retroarch.R;
+import com.retroarch.R.layout;
+
+import android.content.Context;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ArrayAdapter;
+import android.widget.SectionIndexer;
+import android.widget.TextView;
+
+public class FileArrayAdapter extends ArrayAdapter