Skip to content

Commit 3147472

Browse files
committed
Check editor is focus before perform get suggestion
1 parent a37ea15 commit 3147472

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

lib-n-ide/src/main/java/com/duy/ide/editor/EditorDelegate.java

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -540,18 +540,24 @@ public void beforeTextChanged(CharSequence s, int start, int count, int after) {
540540
@Override
541541
public void onTextChanged(CharSequence s, int start, int before, int count) {
542542
//now auto complete working
543-
mHandler.removeCallbacks(mGetSuggestion);
544-
mHandler.postDelayed(mGetSuggestion, 100);
543+
postGetSuggestion();
544+
}
545+
546+
private void postGetSuggestion() {
547+
SuggestionEditor view = (SuggestionEditor) this.mEditText;
548+
if (view != null && view.hasFocus() && !view.hasSelection()) {
549+
mHandler.removeCallbacks(mGetSuggestion);
550+
mHandler.postDelayed(mGetSuggestion, 100);
551+
}
545552
}
546553

547554
private void performGetSuggestion() {
548555
if (mSuggestionProvider != null && mEditText != null) {
549556
if (mGenerateSuggestDataTask != null) {
550557
mGenerateSuggestDataTask.cancel(true);
551558
}
552-
mGenerateSuggestDataTask = new GenerateSuggestDataTask(
553-
(SuggestionEditor) mEditText,
554-
mSuggestionProvider);
559+
SuggestionEditor view = (SuggestionEditor) this.mEditText;
560+
mGenerateSuggestDataTask = new GenerateSuggestDataTask(view, mSuggestionProvider);
555561
mGenerateSuggestDataTask.execute();
556562
}
557563
}

0 commit comments

Comments
 (0)