From f881a0565252fe947775d499768ef6a46490348a Mon Sep 17 00:00:00 2001 From: Alice Yang Date: Fri, 26 Apr 2013 12:50:35 -0700 Subject: Prevent NPE in chips Bug 8733626 Change-Id: Id74ed7de4f16f9a7e716b4e9f2152dded97a91e9 --- chips/src/com/android/ex/chips/RecipientEditTextView.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/chips/src/com/android/ex/chips/RecipientEditTextView.java b/chips/src/com/android/ex/chips/RecipientEditTextView.java index 62a60b0..d2e5806 100644 --- a/chips/src/com/android/ex/chips/RecipientEditTextView.java +++ b/chips/src/com/android/ex/chips/RecipientEditTextView.java @@ -417,6 +417,7 @@ public class RecipientEditTextView extends MultiAutoCompleteTextView implements return sExcessTopPadding; } + @Override public void setAdapter(T adapter) { super.setAdapter(adapter); ((BaseRecipientAdapter) adapter) @@ -1459,6 +1460,7 @@ public class RecipientEditTextView extends MultiAutoCompleteTextView implements return createAlternatesAdapter(currentChip); } + @Override protected void onPostExecute(final ListAdapter result) { int line = getLayout().getLineForOffset(getChipStart(currentChip)); int bottom; @@ -2490,10 +2492,12 @@ public class RecipientEditTextView extends MultiAutoCompleteTextView implements addresses.add(createAddressText(chip.getEntry())); } } + final BaseRecipientAdapter adapter = (BaseRecipientAdapter) getAdapter(); + if (adapter == null) { + return null; + } RecipientAlternatesAdapter.getMatchingRecipients(getContext(), addresses, - ((BaseRecipientAdapter) getAdapter()).getAccount(), - new RecipientMatchCallback() { - + adapter.getAccount(), new RecipientMatchCallback() { @Override public void matchesFound(Map entries) { final ArrayList replacements = -- cgit v1.2.3