Skip to content

Commit fffd322

Browse files
author
Rafael Dominiquini
committed
2 parents df3c84a + c3f6fa5 commit fffd322

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

library/src/main/java/com/tokenautocomplete/FilteredArrayAdapter.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,11 @@ public Filter getFilter() {
9898
return filter;
9999
}
100100

101+
public void setOriginalObjects(List<T> objects) {
102+
originalObjects = objects;
103+
notifyDataSetChanged();
104+
}
105+
101106
/**
102107
* Filter method used by the adapter. Return true if the object should remain in the list
103108
*

library/src/main/java/com/tokenautocomplete/TokenCompleteTextView.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -473,7 +473,7 @@ public boolean enoughToFilter() {
473473
public void performCompletion() {
474474
if (getListSelection() == ListView.INVALID_POSITION && enoughToFilter()) {
475475
Object bestGuess;
476-
if (getAdapter().getCount() > 0 && performBestGuess) {
476+
if (getAdapter() != null && getAdapter().getCount() > 0 && performBestGuess) {
477477
bestGuess = getAdapter().getItem(0);
478478
} else {
479479
bestGuess = defaultObject(currentCompletionText());
@@ -795,7 +795,7 @@ protected void replaceText(CharSequence text) {
795795
clearComposingText();
796796

797797
// Don't build a token for an empty String
798-
if (selectedObject == null || selectedObject.toString().equals("")) return;
798+
if (selectedObject == null || selectedObject.toString() == null || selectedObject.toString().equals("")) return;
799799

800800
SpannableStringBuilder ssb = buildSpannableForText(text);
801801
TokenImageSpan tokenSpan = buildSpanForObject(selectedObject);

0 commit comments

Comments
 (0)