簡體   English   中英

RecyclerView點擊偵聽器,為什么這種更簡單的方法不經常使用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM