[안드로이드 공부]/선플라워 디비보기

[Sunflower 디비보기] 데이터 바인딩과 HtmlCompat.fromhtml

코코모아 2020. 7. 29. 11:58

아래는 코모스튜디오가 직접 만든 무료 앱이에요
(한 번만 봐주세요 ^^)

01

02

03

정각알림 만들기(말하는시계)

말하는 시계 (취침, 자전거) 

말하는 타이머 음성 스톱워치 

TextView 에 Html 형식으로 글자를 바꿀 수 있다.

<TextView
   app:renderHtml="@{viewModel.plant.description}"
/>

데이터 바인딩을 통해 바인딩 어뎁터(BindingAdapter)로 연결하면 간단하게 구현 할 수 있다.

@BindingAdapter("renderHtml")
fun bindRenderHtml(view: TextView, description: String?) {
    if (description != null) {
        view.text = HtmlCompat.fromHtml(description, FROM_HTML_MODE_COMPACT)
        view.movementMethod = LinkMovementMethod.getInstance()
    } else {
        view.text = ""
    }
}

입력)

plant.description = <b>동해물</b>과 
백두산이(from <a href=\"https://ko.wikipedia.org/wiki/%EB%8C%80%ED%95%9C%EB%AF%BC%EA%B5%AD%EC%9D%98_%EA%B5%AD%EA%B0%80\">
Wikipedia</a>)

출력) 동해물과 백두산이(from Wikipidia)

Android AAC JetPack Sunflower
이 글은 코모가 구글 안드로이드 Sunflower디비보기 한 것입니다.

모든 게시물은 코모스튜디오의 소유이며, 무단 복제 수정은 절대 불가입니다.
퍼가실 경우 댓글과 블로그 주소를 남기고 해당 게시물에 출처를 명확히 밝히세요.