diff options
| author | lioncash <mathew1900@hotmail.com> | 2013-07-15 09:35:45 -0400 |
|---|---|---|
| committer | lioncash <mathew1900@hotmail.com> | 2013-07-15 09:35:45 -0400 |
| commit | 13f30d1d1d2a7124c1046daf0ff59a2b26b0a7b6 (patch) | |
| tree | 0fd22893ee584d247e277e593800a87a5ae82c61 /Source/Android/src | |
| parent | 4e8c3b2f1277ed5e3e9640b29dd7e3f5da7af2a6 (diff) | |
[Android] Simplify GameListFragment.Fill a little bit.
Made the filtering check against a HashSet of specified supported extensions.
Not only does this get rid of the multitude of checks for extensions in the if-statement, but it also makes for less typing in the future if new file extensions/formats are used. Simply add the extension to support to the set, and you're done.
Diffstat (limited to 'Source/Android/src')
| -rw-r--r-- | Source/Android/src/org/dolphinemu/dolphinemu/GameListFragment.java | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/Source/Android/src/org/dolphinemu/dolphinemu/GameListFragment.java b/Source/Android/src/org/dolphinemu/dolphinemu/GameListFragment.java index e7b7c25c33..627549b926 100644 --- a/Source/Android/src/org/dolphinemu/dolphinemu/GameListFragment.java +++ b/Source/Android/src/org/dolphinemu/dolphinemu/GameListFragment.java @@ -13,8 +13,11 @@ import android.widget.Toast; import java.io.File; import java.util.ArrayList; +import java.util.Arrays; import java.util.Collections; +import java.util.HashSet; import java.util.List; +import java.util.Set; /** * Copyright 2013 Dolphin Emulator Project @@ -40,6 +43,10 @@ public class GameListFragment extends Fragment List<GameListItem> fls = new ArrayList<GameListItem>(); String Directories = NativeLibrary.GetConfig("Dolphin.ini", "General", "GCMPathes", "0"); int intDirectories = Integer.parseInt(Directories); + + // Extensions to filter by. + Set<String> exts = new HashSet<String>(Arrays.asList(".gcm", ".iso", ".wbfs", ".gcz", ".dol", ".elf", ".dff")); + for (int a = 0; a < intDirectories; ++a) { String BrowseDir = NativeLibrary.GetConfig("Dolphin.ini", "General", "GCMPath" + Integer.toString(a), ""); @@ -47,18 +54,18 @@ public class GameListFragment extends Fragment File[]dirs = currentDir.listFiles(); try { - for(File ff: dirs) + for(File entry : dirs) { - if (ff.getName().charAt(0) != '.') - if(!ff.isDirectory()) - if (ff.getName().toLowerCase().contains(".gcm") || - ff.getName().toLowerCase().contains(".iso") || - ff.getName().toLowerCase().contains(".wbfs") || - ff.getName().toLowerCase().contains(".gcz") || - ff.getName().toLowerCase().contains(".dol") || - ff.getName().toLowerCase().contains(".elf") || - ff.getName().toLowerCase().contains(".dff")) - fls.add(new GameListItem(mMe.getApplicationContext(), ff.getName(),"File Size: "+ff.length(),ff.getAbsolutePath(), true)); + String entryName = entry.getName(); + + if (entryName.charAt(0) != '.') + { + if(!entry.isDirectory()) + { + if (exts.contains(entryName.toLowerCase())) + fls.add(new GameListItem(mMe.getApplicationContext(), entryName,"File Size: "+entry.length(),entry.getAbsolutePath(), true)); + } + } } } catch(Exception ignored) |
