in AppSearchSample/app/src/main/java/com/android/example/appsearchsample/NoteListItemAdapter.kt [62:74]
fun bind(searchResult: SearchResult, onDelete: (SearchResult?) -> Unit) {
val note = searchResult.genericDocument.toDocumentClass(Note::class.java)
val stringBuilder = SpannableStringBuilder(note.text)
searchResult.matchInfos.forEach {
if(it.propertyPath == TEXT_PROPERTY_PATH)
stringBuilder.setSpan(StyleSpan(BOLD), it.exactMatchRange.start, it.exactMatchRange.end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)
}
noteTextView.text = stringBuilder
noteDeleteButtonView.setOnClickListener { onDelete(searchResult) }
}