summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSatish Sampath <satish@android.com>2009-06-03 13:30:11 +0100
committerSatish Sampath <satish@android.com>2009-06-03 13:30:11 +0100
commita219023b0c4fd96614b5a0556b8ceee247288cf4 (patch)
tree168b4fc23d6b7e084dd88c9e2295dd4a492e8032
parente178fb528229d5e2c7f3e8e8b5b9a32fc901b5bd (diff)
downloadWebSearchProvider-a219023b0c4fd96614b5a0556b8ceee247288cf4.tar.gz
Use a magnifying glass icon for third party web suggestions
-rwxr-xr-xres/drawable/magnifying_glass.pngbin0 -> 3610 bytes
-rw-r--r--src/com/android/websearch/SuggestionProvider.java20
2 files changed, 16 insertions, 4 deletions
diff --git a/res/drawable/magnifying_glass.png b/res/drawable/magnifying_glass.png
new file mode 100755
index 0000000..20e1fbc
--- /dev/null
+++ b/res/drawable/magnifying_glass.png
Binary files differ
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();