|
|
@@ -94,13 +94,21 @@ class SearchAdapter(context: Context, val callBack: CallBack) :
|
|
|
|
|
|
private fun bindChange(binding: ItemSearchBinding, searchBook: SearchBook, bundle: Bundle) {
|
|
|
binding.run {
|
|
|
- bundle.keySet().map {
|
|
|
+ bundle.keySet().forEach {
|
|
|
when (it) {
|
|
|
"origins" -> bvOriginCount.setBadgeCount(searchBook.origins.size)
|
|
|
"last" -> upLasted(binding, searchBook.latestChapterTitle)
|
|
|
"intro" -> tvIntroduce.text = searchBook.trimIntro(context)
|
|
|
"kind" -> upKind(binding, searchBook.getKindList())
|
|
|
- "cover" -> ivCover.load(searchBook.coverUrl, searchBook.name, searchBook.author, false, searchBook.origin)
|
|
|
+ "isInBookshelf" -> // todo 添加标志view
|
|
|
+ callBack.isInBookshelf(searchBook.name, searchBook.author)
|
|
|
+ "cover" -> ivCover.load(
|
|
|
+ searchBook.coverUrl,
|
|
|
+ searchBook.name,
|
|
|
+ searchBook.author,
|
|
|
+ false,
|
|
|
+ searchBook.origin
|
|
|
+ )
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -128,7 +136,15 @@ class SearchAdapter(context: Context, val callBack: CallBack) :
|
|
|
}
|
|
|
|
|
|
interface CallBack {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否已经加入书架
|
|
|
+ */
|
|
|
fun isInBookshelf(name: String, author: String): Boolean
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 显示书籍详情
|
|
|
+ */
|
|
|
fun showBookInfo(name: String, author: String, bookUrl: String)
|
|
|
}
|
|
|
}
|