fix code completion bug

This commit is contained in:
hyb1996
2017-07-22 09:35:51 +08:00
parent 6d62b40b21
commit 11b87d9a51
6 changed files with 24 additions and 27 deletions

View File

@@ -95,7 +95,6 @@ public class CodeCompletion implements TextWatcher {
@Override
public void afterTextChanged(Editable s) {
int position = mEditText.getSelectionStart();
String[] str = parseWordBefore(s, position);
if (str != null) {
if (str[1] != null) {
@@ -163,8 +162,13 @@ public class CodeCompletion implements TextWatcher {
private boolean searchCodeCompletionForVariable(String variable, String str) {
List<String> properties = getPropertiesForVariable(variable);
Collection<CodeCompletionItem> c = searchCodeCompletion(str, properties);
mOnCodeCompletionChangeListener.OnCodeCompletionChange(c, Collections.<CodeCompletionItem>emptyList());
return !c.isEmpty();
if (c.isEmpty()) {
mOnCodeCompletionChangeListener.OnCodeCompletionChange(DEFAULT_CODE_COMPLETION_LIST, Collections.<CodeCompletionItem>emptyList());
return false;
} else {
mOnCodeCompletionChangeListener.OnCodeCompletionChange(c, Collections.<CodeCompletionItem>emptyList());
return true;
}
}
private List<String> getPropertiesForVariable(String str) {

View File

@@ -109,7 +109,11 @@ public class InputMethodEnhanceBar extends RecyclerView implements CodeCompletio
mCodeCompletion.setVariableProperties(variables);
}
});
}else {
mCodeCompletion.setGlobal(global);
mCodeCompletion.setVariableProperties(variables);
}
}
public void setEditTextBridge(EditTextBridge editTextBridge) {