今天來筆記一下因工作需求我所開發的Library
BahaUrlPreview - 取得網址預覽資訊
這個功能隨處可見,當今天在facebook,messanger,line之類的App貼上網址連結時,
會顯示出該連結的預覽資訊,預覽圖/標題/描述之類的,
讓使用者可以在點擊連結前,得知該連結大概是甚麼網址
那介紹一下使用方法~
於gradle中設定
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Top-level build.gradle | |
buildscript { | |
... | |
repositories { | |
mavenCentral() | |
... | |
} | |
} | |
//project build.gradle | |
dependencies { | |
... | |
implementation 'tw.com.oneup.www:Baha-UrlPreview:1.0.1' | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
val urlPreview = BahaUrlPreview(urlString, object : IUrlPreviewCallback { | |
override fun onComplete(urlInfo: UrlInfoItem) { | |
//urlInfo.title -> is url preivew title | |
//urlInfo.description -> is url preview | |
//urlInfo.image -> is url preview image | |
} | |
override fun onFailed(throwable: Throwable) { | |
// in there control error | |
} | |
}) | |
urlPreview.fetchUrlPreview() | |
//avoid memory leak ,when activity or fragment destory need call BahaUrlPreview.cleanUp() | |
override fun onDestroy() { | |
... | |
urlPreview.cleanUp() | |
} |