From 8efc0e69df11f89ad79c389537ac41f3be7b1f3d Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Wed, 19 Oct 2016 19:41:22 +0100 Subject: [PATCH] search fixes --- app/build.gradle | 2 +- .../android2/fragments/SearchFragment.java | 19 ++++++++++--------- .../res/drawable/service_item_selected.xml | 14 ++++++++++++++ .../main/res/layout/fragment_service_list.xml | 2 +- build.gradle | 2 +- 5 files changed, 27 insertions(+), 12 deletions(-) create mode 100644 app/src/main/res/drawable/service_item_selected.xml diff --git a/app/build.gradle b/app/build.gradle index ba4bda1..7bcff17 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -6,7 +6,7 @@ android { defaultConfig { applicationId "org.openlp.android2" - minSdkVersion 15 + minSdkVersion 16 targetSdkVersion 22 versionCode 5 versionName "2.0" diff --git a/app/src/main/java/org/openlp/android2/fragments/SearchFragment.java b/app/src/main/java/org/openlp/android2/fragments/SearchFragment.java index 4537172..64e2ab1 100644 --- a/app/src/main/java/org/openlp/android2/fragments/SearchFragment.java +++ b/app/src/main/java/org/openlp/android2/fragments/SearchFragment.java @@ -77,7 +77,6 @@ public class SearchFragment extends Fragment { protected String updateUrl; protected String searchedPlugin; protected Map pluginMap = new HashMap(); - protected ArrayList jsonCache = new ArrayList(); public SearchFragment() { Log.d(LOG_TAG, "Constructor"); @@ -248,11 +247,10 @@ public class SearchFragment extends Fragment { } } - jsonCache = new ArrayList(); final StableArrayAdapter adapter = new StableArrayAdapter(context, android.R.layout.simple_list_item_1, - listitems, - jsonCache); + listitems); + list.setAdapter(adapter); list.setOnItemClickListener(new AdapterView.OnItemClickListener() { @@ -273,9 +271,9 @@ public class SearchFragment extends Fragment { args.putString("plugin", searchedPlugin); args.putString("text", it); args.putString("key", Long.toString(id)); - DialogFragment newFragment = new SearchSelectionDialog(); - newFragment.setArguments(args); - newFragment.show(getFragmentManager(), "TAG"); + DialogFragment SSDFragment = new SearchSelectionDialog(); + SSDFragment.setArguments(args); + SSDFragment.show(getFragmentManager(), "TAG"); } }); @@ -285,12 +283,13 @@ public class SearchFragment extends Fragment { private class StableArrayAdapter extends ArrayAdapter { HashMap mIdMap = new HashMap(); + ArrayList jsonCache = new ArrayList(); public StableArrayAdapter(Context context, int textViewResourceId, - List objects, - ArrayList jsonCache) { + List objects) { super(context, textViewResourceId, objects); + jsonCache = new ArrayList(); for (int i = 0; i < objects.size(); ++i) { JSONArray item = objects.get(i); @@ -310,6 +309,7 @@ public class SearchFragment extends Fragment { String item = null; try { item = getItem(position).get(1).toString(); + Log.i(LOG_TAG, "getView" + item); } catch (JSONException e) { e.printStackTrace(); } @@ -331,6 +331,7 @@ public class SearchFragment extends Fragment { String item = null; try { item = getItem(position).get(1).toString(); + Log.i(LOG_TAG, "getItemId" + item); } catch (JSONException e) { e.printStackTrace(); } diff --git a/app/src/main/res/drawable/service_item_selected.xml b/app/src/main/res/drawable/service_item_selected.xml new file mode 100644 index 0000000..5357740 --- /dev/null +++ b/app/src/main/res/drawable/service_item_selected.xml @@ -0,0 +1,14 @@ + + + + + + diff --git a/app/src/main/res/layout/fragment_service_list.xml b/app/src/main/res/layout/fragment_service_list.xml index 9b36e0e..1262401 100644 --- a/app/src/main/res/layout/fragment_service_list.xml +++ b/app/src/main/res/layout/fragment_service_list.xml @@ -24,7 +24,7 @@ android:id="@+id/serviceListText" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:textStyle="bold" + android:textStyle="normal" android:textColor="#000000" android:textSize="14sp" android:paddingTop="10dp" diff --git a/build.gradle b/build.gradle index b193299..573f4fd 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.2.0' + classpath 'com.android.tools.build:gradle:2.2.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files