diff options
author | Satish Sampath <satish@android.com> | 2009-06-03 13:30:11 +0100 |
---|---|---|
committer | Satish Sampath <satish@android.com> | 2009-06-03 13:30:11 +0100 |
commit | a219023b0c4fd96614b5a0556b8ceee247288cf4 (patch) | |
tree | 168b4fc23d6b7e084dd88c9e2295dd4a492e8032 | |
parent | e178fb528229d5e2c7f3e8e8b5b9a32fc901b5bd (diff) | |
download | WebSearchProvider-a219023b0c4fd96614b5a0556b8ceee247288cf4.tar.gz |
Use a magnifying glass icon for third party web suggestions
-rwxr-xr-x | res/drawable/magnifying_glass.png | bin | 0 -> 3610 bytes | |||
-rw-r--r-- | src/com/android/websearch/SuggestionProvider.java | 20 |
2 files changed, 16 insertions, 4 deletions
diff --git a/res/drawable/magnifying_glass.png b/res/drawable/magnifying_glass.png Binary files differnew file mode 100755 index 0000000..20e1fbc --- /dev/null +++ b/res/drawable/magnifying_glass.png diff --git a/src/com/android/websearch/SuggestionProvider.java b/src/com/android/websearch/SuggestionProvider.java index cfbb133..cdc1fa4 100644 --- a/src/com/android/websearch/SuggestionProvider.java +++ b/src/com/android/websearch/SuggestionProvider.java @@ -60,10 +60,19 @@ public class SuggestionProvider extends ContentProvider { private static final String LOG_TAG = "WebSearch.SuggestionProvider"; - /* The suggestion columns used */ + // Indices of the columns in the below arrays. + private static final int COLUMN_INDEX_ID = 0; + private static final int COLUMN_INDEX_QUERY = 1; + private static final int COLUMN_INDEX_ICON = 2; + private static final int COLUMN_INDEX_TEXT_1 = 3; + private static final int COLUMN_INDEX_TEXT_2 = 4; + + // The suggestion columns used. If you are adding a new entry to these arrays make sure to + // update the list of indices declared above. private static final String[] COLUMNS = new String[] { "_id", SearchManager.SUGGEST_COLUMN_QUERY, + SearchManager.SUGGEST_COLUMN_ICON_1, SearchManager.SUGGEST_COLUMN_TEXT_1, SearchManager.SUGGEST_COLUMN_TEXT_2, }; @@ -71,6 +80,7 @@ public class SuggestionProvider extends ContentProvider { private static final String[] COLUMNS_WITHOUT_DESCRIPTION = new String[] { "_id", SearchManager.SUGGEST_COLUMN_QUERY, + SearchManager.SUGGEST_COLUMN_ICON_1, SearchManager.SUGGEST_COLUMN_TEXT_1, }; @@ -205,18 +215,20 @@ public class SuggestionProvider extends ContentProvider { @Override public String getString(int column) { if ((mPos != -1)) { - if ((column == 1) || (column == 2)) { + if ((column == COLUMN_INDEX_QUERY) || (column == COLUMN_INDEX_TEXT_1)) { try { return mSuggestions.getString(mPos); } catch (JSONException e) { Log.w(LOG_TAG, "Error", e); } - } else if (column == 3) { + } else if (column == COLUMN_INDEX_TEXT_2) { try { return mDescriptions.getString(mPos); } catch (JSONException e) { Log.w(LOG_TAG, "Error", e); } + } else if (column == COLUMN_INDEX_ICON) { + return String.valueOf(R.drawable.magnifying_glass); } } return null; @@ -239,7 +251,7 @@ public class SuggestionProvider extends ContentProvider { @Override public long getLong(int column) { - if (column == 0) { + if (column == COLUMN_INDEX_ID) { return mPos; // use row# as the _Id } throw new UnsupportedOperationException(); |