Skip to content

Commit

Permalink
[修复] 部分机型搜索时可能报错
Browse files Browse the repository at this point in the history
  • Loading branch information
YenalyLiew committed May 18, 2024
1 parent 2459580 commit 0960433
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -187,12 +187,12 @@ class SearchActivity : YenalyActivity<ActivitySearchBinding, SearchViewModel>(),
}
val searchAdapter = HanimeSearchHistoryRvAdapter()
searchAdapter.listener = object : HanimeSearchHistoryRvAdapter.OnItemViewClickListener {
override fun onItemClickListener(v: View, history: SearchHistoryEntity) {
binding.searchBar.searchText = history.query
override fun onItemClickListener(v: View, history: SearchHistoryEntity?) {
binding.searchBar.searchText = history?.query
}

override fun onItemRemoveListener(v: View, history: SearchHistoryEntity) {
viewModel.deleteSearchHistory(history)
override fun onItemRemoveListener(v: View, history: SearchHistoryEntity?) {
history?.let(viewModel::deleteSearchHistory)
}
}
binding.searchBar.apply hsb@{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,20 +58,21 @@ class HanimeSearchHistoryRvAdapter :
): QuickViewHolder {
return QuickViewHolder(R.layout.item_search_history, parent).also { viewHolder ->
viewHolder.getView<View>(R.id.btn_remove).setOnClickListener {
// #issue-142: 部分机型调用 getItem().notNull() 可能会报错
listener?.onItemRemoveListener(
it, getItem(viewHolder.bindingAdapterPosition).notNull()
it, getItem(viewHolder.bindingAdapterPosition)
)
}
viewHolder.getView<View>(R.id.root).setOnClickListener {
listener?.onItemClickListener(
it, getItem(viewHolder.bindingAdapterPosition).notNull()
it, getItem(viewHolder.bindingAdapterPosition)
)
}
}
}

interface OnItemViewClickListener {
fun onItemClickListener(v: View, history: SearchHistoryEntity)
fun onItemRemoveListener(v: View, history: SearchHistoryEntity)
fun onItemClickListener(v: View, history: SearchHistoryEntity?)
fun onItemRemoveListener(v: View, history: SearchHistoryEntity?)
}
}

0 comments on commit 0960433

Please sign in to comment.