fun bind()

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) }
    }