[英]RecyclerView click listener, why this simpler approach is not used more often
這里是Android開發的新手。 我正在創建一個RecyclerView
,當單擊某些項目時,它會呈現一個新活動。 我在線搜索,所有這些人都將定義一個Click偵聽器界面,將該偵聽器傳遞給視圖持有者,並最終從主要活動中調用startActivity
。
另外,我想出了以下幾點。 既然沒有人使用這種方法,那有什么問題呢? 這只是適配器類中的幾行代碼,並且看起來同樣工作良好
override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
when (holder) {
is certainViewHolder -> {
holder.itemView.setOnClickListener {
val intent = Intent(holder.itemView.context, DetailedActivity::class.java)
holder.itemView.context.startActivity(intent)
}
}
else -> ...
}
}
您的方法沒有錯,很多人都在使用它。 通常,第一種方法大部分時間都在使用,因為使用接口調用方法是一種好習慣。 當我們使用某些架構(例如MVP或MVVM或任何其他架構)創建項目時,我們需要使用接口調用所有方法。 當前,在您的項目中,您只需要開始一項活動,但是很多時候我們需要執行更長和更困難的任務,因此最好在關聯活動中執行。 通過我們可以將所有方法收集在同一位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.