mirror of
https://github.com/nextcloud/notes-android.git
synced 2024-10-25 14:15:48 +03:00
#550 In-note-search doesn't jump to occurrence of searchstring
- Reduce calls of getLayout() for performance reasons
This commit is contained in:
parent
eee175b568
commit
f4cdf23b52
1 changed files with 4 additions and 3 deletions
|
@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue