private void updateTextBox(String currentFilter, String locEndingText, T obj, boolean updateText) { String prevEndtext = endingText; endingText = locEndingText; endingObject = obj; if(updateText) { searchText.getText().replace(currentFilter.length(), currentFilter.length() + prevEndtext.length(), locEndingText); } if (previousSpan != null) { searchText.getText().removeSpan(previousSpan); previousSpan = null; } if (locEndingText.length() > 0) { previousSpan = new StyleSpan(Typeface.BOLD_ITALIC); searchText.getText().setSpan(previousSpan, currentFilter.length(), currentFilter.length() + locEndingText.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); if (searchText.getSelectionEnd() > currentFilter.length()) { searchText.setSelection(currentFilter.length()); } } } protected void addObjectToInitialList(T initial){