diff --git a/clients/android/res/drawable/icon_file.png b/clients/android/res/drawable/icon_file.png
new file mode 100644
index 000000000..fecbbc1a6
Binary files /dev/null and b/clients/android/res/drawable/icon_file.png differ
diff --git a/clients/android/res/drawable/icon_folder.png b/clients/android/res/drawable/icon_folder.png
new file mode 100644
index 000000000..3634827e0
Binary files /dev/null and b/clients/android/res/drawable/icon_folder.png differ
diff --git a/clients/android/res/layout/browse_row.xml b/clients/android/res/layout/browse_row.xml
index ee9276881..c5c336877 100644
--- a/clients/android/res/layout/browse_row.xml
+++ b/clients/android/res/layout/browse_row.xml
@@ -1,11 +1,23 @@
-
+ >
+
+
+
diff --git a/clients/android/src/org/camlistore/BrowseActivity.java b/clients/android/src/org/camlistore/BrowseActivity.java
index bcb256b97..8c67438e2 100644
--- a/clients/android/src/org/camlistore/BrowseActivity.java
+++ b/clients/android/src/org/camlistore/BrowseActivity.java
@@ -29,6 +29,7 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
+import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
@@ -148,6 +149,18 @@ public class BrowseActivity extends ListActivity {
Entry entry = mEntries.get(position);
((TextView) view.findViewById(R.id.title)).setText(entry.toString());
+
+ ImageView icon = ((ImageView) view.findViewById(R.id.icon));
+ switch (entry.getType()) {
+ case DIRECTORY:
+ icon.setImageResource(R.drawable.icon_folder);
+ break;
+ case FILE:
+ icon.setImageResource(R.drawable.icon_file);
+ break;
+ default:
+ }
+
return view;
}
}