Use HashSets in FolderBrowser as well, like the last commit for GameListFragment.

Should have originally done this with the first refactor. My bad.
This commit is contained in:
lioncash 2013-07-15 09:58:54 -04:00
parent 13f30d1d1d
commit 0ba2594339

View File

@ -12,9 +12,12 @@ import android.widget.ListView;
import android.widget.Toast; import android.widget.Toast;
import java.io.File; import java.io.File;
import java.util.Arrays;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Set;
public class FolderBrowser extends ListActivity { public class FolderBrowser extends ListActivity {
private FolderBrowserAdapter adapter; private FolderBrowserAdapter adapter;
@ -28,6 +31,10 @@ public class FolderBrowser extends ListActivity {
List<GameListItem>dir = new ArrayList<GameListItem>(); List<GameListItem>dir = new ArrayList<GameListItem>();
List<GameListItem>fls = new ArrayList<GameListItem>(); List<GameListItem>fls = new ArrayList<GameListItem>();
// Supported extensions to filter by
Set<String> validExts = new HashSet<String>(Arrays.asList(".gcm", ".iso", ".wbfs", ".gcz", ".dol", ".elf"));
Set<String> archiveExts = new HashSet<String>(Arrays.asList(".zip", ".rar", ".7z"));
// Search for any directories or supported files within the current dir. // Search for any directories or supported files within the current dir.
try try
{ {
@ -43,17 +50,14 @@ public class FolderBrowser extends ListActivity {
} }
else else
{ {
if (entryName.toLowerCase().contains(".gcm") || if (validExts.contains(entryName.toLowerCase()))
entryName.toLowerCase().contains(".iso") || {
entryName.toLowerCase().contains(".wbfs") || fls.add(new GameListItem(getApplicationContext(), entryName,"File Size: "+entry.length(),entry.getAbsolutePath(), true));
entryName.toLowerCase().contains(".gcz") || }
entryName.toLowerCase().contains(".dol") || else if (archiveExts.contains(entryName.toLowerCase()))
entryName.toLowerCase().contains(".elf")) {
fls.add(new GameListItem(getApplicationContext(), entryName,"File Size: "+entry.length(),entry.getAbsolutePath(), true)); fls.add(new GameListItem(getApplicationContext(), entryName,"File Size: "+entry.length(),entry.getAbsolutePath(), false));
else if (entryName.toLowerCase().contains(".zip") || }
entryName.toLowerCase().contains(".rar") ||
entryName.toLowerCase().contains(".7z"))
fls.add(new GameListItem(getApplicationContext(), entryName,"File Size: "+entry.length(),entry.getAbsolutePath(), false));
} }
} }
} }