From 4ca0252734fa58d674d123f88ae1741c1df362dd Mon Sep 17 00:00:00 2001 From: Ender's Games Date: Wed, 26 Sep 2018 19:29:01 -0400 Subject: [PATCH] Remove view background caching, Add a search clear --- .../com/reicast/emulator/FileBrowser.java | 25 ++++++++++++++----- .../com/reicast/emulator/MainActivity.java | 2 +- .../reicast/src/main/res/values/strings.xml | 1 + 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/shell/android-studio/reicast/src/main/java/com/reicast/emulator/FileBrowser.java b/shell/android-studio/reicast/src/main/java/com/reicast/emulator/FileBrowser.java index 657e4b232..65868888d 100644 --- a/shell/android-studio/reicast/src/main/java/com/reicast/emulator/FileBrowser.java +++ b/shell/android-studio/reicast/src/main/java/com/reicast/emulator/FileBrowser.java @@ -54,7 +54,6 @@ import java.util.Locale; public class FileBrowser extends Fragment { private Vibrator vib; - private Drawable orig_bg; private boolean games; private String searchQuery = null; private OnItemSelectedListener mCallback; @@ -312,8 +311,6 @@ public class FileBrowser extends Fragment { childview.setTag(null); - orig_bg = childview.getBackground(); - childview.findViewById(R.id.childview).setOnClickListener( new OnClickListener() { public void onClick(View view) { @@ -324,6 +321,25 @@ public class FileBrowser extends Fragment { }); ((ViewGroup) view).addView(childview); } + if (searchQuery != null) { + final View childview = getActivity().getLayoutInflater().inflate( + R.layout.bios_list_item, null, false); + + ((TextView) childview.findViewById(R.id.item_name)).setText(R.string.clear_search); + ((ImageView) childview.findViewById(R.id.item_icon)).setImageResource(R.mipmap.disk_unknown); + + childview.setTag(null); + + childview.findViewById(R.id.childview).setOnClickListener( + new OnClickListener() { + public void onClick(View view) { + searchQuery = null; + new LocateGames(FileBrowser.this, + R.array.images).execute(game_directory); + } + }); + ((ViewGroup) view).addView(childview); + } final View headerView = getActivity().getLayoutInflater().inflate( R.layout.browser_fragment_header, null, false); @@ -343,7 +359,6 @@ public class FileBrowser extends Fragment { XMLParser xmlParser = new XMLParser(game, index, mPrefs); xmlParser.setViewParent(getActivity(), childview, mCallback); - orig_bg = childview.getBackground(); childview.findViewById(R.id.childview).setOnClickListener( new OnClickListener() { @@ -473,8 +488,6 @@ public class FileBrowser extends Fragment { childview.setTag(file); - browser.get().orig_bg = childview.getBackground(); - // vw.findViewById(R.id.childview).setBackgroundColor(0xFFFFFFFF); childview.findViewById(R.id.childview).setOnClickListener( diff --git a/shell/android-studio/reicast/src/main/java/com/reicast/emulator/MainActivity.java b/shell/android-studio/reicast/src/main/java/com/reicast/emulator/MainActivity.java index 832f422a7..0294766af 100644 --- a/shell/android-studio/reicast/src/main/java/com/reicast/emulator/MainActivity.java +++ b/shell/android-studio/reicast/src/main/java/com/reicast/emulator/MainActivity.java @@ -193,7 +193,7 @@ public class MainActivity extends AppCompatActivity implements return false; } @Override - public boolean onQueryTextChange(String s) { + public boolean onQueryTextChange(String query) { return false; } }); diff --git a/shell/android-studio/reicast/src/main/res/values/strings.xml b/shell/android-studio/reicast/src/main/res/values/strings.xml index f2958eaeb..daf18355f 100644 --- a/shell/android-studio/reicast/src/main/res/values/strings.xml +++ b/shell/android-studio/reicast/src/main/res/values/strings.xml @@ -74,6 +74,7 @@ Game List Game (ie. Crazy Taxi) + Clear Search Results Game Info - %1$s Game Info Unavailable