summaryrefslogtreecommitdiffstats
path: root/core/java/android/app/SuggestionsAdapter.java
diff options
context:
space:
mode:
authorMark Wagner <mxw@google.com>2010-03-05 10:39:44 -0800
committerMark Wagner <mxw@google.com>2010-03-05 10:39:44 -0800
commit4d891d173a760393c5225a5d274a4c04a88ef669 (patch)
tree821f3d2168defb285117bebc358798e5e689647a /core/java/android/app/SuggestionsAdapter.java
parentd197431279c20df6c0c667d747e62867ffc7c4d5 (diff)
downloadframeworks_base-4d891d173a760393c5225a5d274a4c04a88ef669.zip
frameworks_base-4d891d173a760393c5225a5d274a4c04a88ef669.tar.gz
frameworks_base-4d891d173a760393c5225a5d274a4c04a88ef669.tar.bz2
don't assume Cursor.getExtras returns non-null
Diffstat (limited to 'core/java/android/app/SuggestionsAdapter.java')
-rw-r--r--core/java/android/app/SuggestionsAdapter.java16
1 files changed, 9 insertions, 7 deletions
diff --git a/core/java/android/app/SuggestionsAdapter.java b/core/java/android/app/SuggestionsAdapter.java
index 1ae9315..cb947b1 100644
--- a/core/java/android/app/SuggestionsAdapter.java
+++ b/core/java/android/app/SuggestionsAdapter.java
@@ -32,6 +32,7 @@ import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.StateListDrawable;
import android.net.Uri;
+import android.os.Bundle;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.TextUtils;
@@ -80,7 +81,7 @@ class SuggestionsAdapter extends ResourceCursorAdapter {
private int mIconName1Col;
private int mIconName2Col;
private int mBackgroundColorCol;
-
+
static final int NONE = -1;
private final Runnable mStartSpinnerRunnable;
@@ -121,7 +122,7 @@ class SuggestionsAdapter extends ResourceCursorAdapter {
mSearchDialog.setWorking(false);
}
};
-
+
// delay 500ms when deleting
getFilter().setDelayer(new Filter.Delayer() {
@@ -129,7 +130,7 @@ class SuggestionsAdapter extends ResourceCursorAdapter {
public long getPostingDelay(CharSequence constraint) {
if (constraint == null) return 0;
-
+
long delay = constraint.length() < mPreviousLength ? DELETE_KEY_POST_DELAY : 0;
mPreviousLength = constraint.length();
return delay;
@@ -203,15 +204,16 @@ class SuggestionsAdapter extends ResourceCursorAdapter {
}
private void updateSpinnerState(Cursor cursor) {
+ Bundle extras = cursor != null ? cursor.getExtras() : null;
if (DBG) {
Log.d(LOG_TAG, "updateSpinnerState - extra = "
- + (cursor != null
- ? cursor.getExtras().getBoolean(SearchManager.CURSOR_EXTRA_KEY_IN_PROGRESS)
+ + (extras != null
+ ? extras.getBoolean(SearchManager.CURSOR_EXTRA_KEY_IN_PROGRESS)
: null));
}
// Check if the Cursor indicates that the query is not complete and show the spinner
- if (cursor != null
- && cursor.getExtras().getBoolean(SearchManager.CURSOR_EXTRA_KEY_IN_PROGRESS)) {
+ if (extras != null
+ && extras.getBoolean(SearchManager.CURSOR_EXTRA_KEY_IN_PROGRESS)) {
mSearchDialog.getWindow().getDecorView().post(mStartSpinnerRunnable);
return;
}