Remove view background caching, Add a search clear

This commit is contained in:
Ender's Games 2018-09-26 19:29:01 -04:00
parent 2c8446c3d1
commit 4ca0252734
3 changed files with 21 additions and 7 deletions

View File

@ -54,7 +54,6 @@ import java.util.Locale;
public class FileBrowser extends Fragment { public class FileBrowser extends Fragment {
private Vibrator vib; private Vibrator vib;
private Drawable orig_bg;
private boolean games; private boolean games;
private String searchQuery = null; private String searchQuery = null;
private OnItemSelectedListener mCallback; private OnItemSelectedListener mCallback;
@ -312,8 +311,6 @@ public class FileBrowser extends Fragment {
childview.setTag(null); childview.setTag(null);
orig_bg = childview.getBackground();
childview.findViewById(R.id.childview).setOnClickListener( childview.findViewById(R.id.childview).setOnClickListener(
new OnClickListener() { new OnClickListener() {
public void onClick(View view) { public void onClick(View view) {
@ -324,6 +321,25 @@ public class FileBrowser extends Fragment {
}); });
((ViewGroup) view).addView(childview); ((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( final View headerView = getActivity().getLayoutInflater().inflate(
R.layout.browser_fragment_header, null, false); R.layout.browser_fragment_header, null, false);
@ -343,7 +359,6 @@ public class FileBrowser extends Fragment {
XMLParser xmlParser = new XMLParser(game, index, mPrefs); XMLParser xmlParser = new XMLParser(game, index, mPrefs);
xmlParser.setViewParent(getActivity(), childview, mCallback); xmlParser.setViewParent(getActivity(), childview, mCallback);
orig_bg = childview.getBackground();
childview.findViewById(R.id.childview).setOnClickListener( childview.findViewById(R.id.childview).setOnClickListener(
new OnClickListener() { new OnClickListener() {
@ -473,8 +488,6 @@ public class FileBrowser extends Fragment {
childview.setTag(file); childview.setTag(file);
browser.get().orig_bg = childview.getBackground();
// vw.findViewById(R.id.childview).setBackgroundColor(0xFFFFFFFF); // vw.findViewById(R.id.childview).setBackgroundColor(0xFFFFFFFF);
childview.findViewById(R.id.childview).setOnClickListener( childview.findViewById(R.id.childview).setOnClickListener(

View File

@ -193,7 +193,7 @@ public class MainActivity extends AppCompatActivity implements
return false; return false;
} }
@Override @Override
public boolean onQueryTextChange(String s) { public boolean onQueryTextChange(String query) {
return false; return false;
} }
}); });

View File

@ -74,6 +74,7 @@
<string name="games_listing">Game List</string> <string name="games_listing">Game List</string>
<string name="search_hint">Game (ie. Crazy Taxi)</string> <string name="search_hint">Game (ie. Crazy Taxi)</string>
<string name="clear_search">Clear Search Results</string>
<string name="game_details">Game Info - %1$s</string> <string name="game_details">Game Info - %1$s</string>
<string name="info_unavailable">Game Info Unavailable</string> <string name="info_unavailable">Game Info Unavailable</string>