#550 In-note-search doesn't jump to occurrence of searchstring

- Reduce calls of getLayout() for performance reasons
This commit is contained in:
stefan-niedermann 2020-01-23 13:05:54 +01:00
parent eee175b568
commit f4cdf23b52

View file

@ -169,7 +169,8 @@ public abstract class SearchableBaseNoteFragment extends BaseNoteFragment {
}
private void jumpToOccurrence() {
if (getLayout() == null) {
Layout layout = getLayout();
if (layout == null) {
Log.w(TAG, "getLayout() is null");
return;
}
@ -199,10 +200,10 @@ public abstract class SearchableBaseNoteFragment extends BaseNoteFragment {
return;
}
String textUntilFirstOccurrence = currentContent.substring(0, indexOfNewText);
int numberLine = getLayout().getLineForOffset(textUntilFirstOccurrence.length());
int numberLine = layout.getLineForOffset(textUntilFirstOccurrence.length());
if (numberLine >= 0) {
getScrollView().smoothScrollTo(0, getLayout().getLineTop(numberLine));
getScrollView().smoothScrollTo(0, layout.getLineTop(numberLine));
}
}