国产精品吹潮在线播放,日韩一区二区三区在线播放,啊级免费黄片视频,66av视频

網(wǎng)站首頁
手機(jī)版

recyclerview(recyclerview緩存機(jī)制)

更新時(shí)間:2023-08-24 18:03:06作者:未知

recyclerview(recyclerview緩存機(jī)制)

本文是介紹 RecyclerView 入門 系列文章 的第三篇。如果您已經(jīng)對創(chuàng)建 RecyclerView 有了一定的認(rèn)識,請繼續(xù)閱讀本文。如果尚未熟悉,建議您首先閱讀本系列中的 第一篇文章。

當(dāng)使用 RecyclerView 顯示列表數(shù)據(jù)的時(shí)候,您可能需要響應(yīng)列表元素的點(diǎn)擊事件。該響應(yīng)處理包括: 打開包含更多數(shù)據(jù)的頁面、顯示 toast、刪除某個(gè)元素等等。相關(guān)的響應(yīng)事件雖然數(shù)不勝數(shù),但是它們均需要通過 onClick() 來實(shí)現(xiàn)。

定義點(diǎn)擊動作

在創(chuàng)建監(jiān)聽器之前,在 Activity 類中添加一個(gè)函數(shù)用于處理點(diǎn)擊之后的響應(yīng)操作。

<!--Copyright2019GoogleLLC. SPDX-License-Identifier:Apache-2.0--> privatefunadapterOnClick(flower:Flower){ valintent=Intent(this,FlowerDetailActivity()::class.java) intent.putExtra(FLOWER_ID,flower.id) this.startActivity(intent) }

接下來,修改 Adapter 的構(gòu)造函數(shù)來傳入 onClick() 函數(shù)。

<!--Copyright2019GoogleLLC. SPDX-License-Identifier:Apache-2.0--> classFlowersAdapter(privatevalonClick:(Flower)->Unit): ListAdapter<Flower,RecyclerView.ViewHolder>(FlowerDiffCallback())

在 Activity 類中,在初始化 Adapter 的時(shí)候傳入剛剛創(chuàng)建的點(diǎn)擊事件函數(shù)。

<!--Copyright2019GoogleLLC. SPDX-License-Identifier:Apache-2.0--> valflowersAdapter=FlowersAdapter{flower-> adapterOnClick(flower) }

添加 onClickHandler()

現(xiàn)在響應(yīng)處理已經(jīng)定義好了,可以將它關(guān)聯(lián)到 Adapter 的 ViewHolder 了。

修改 ViewHolder,將 onClick() 作為參數(shù)傳入。

<!--Copyright2019GoogleLLC. SPDX-License-Identifier:Apache-2.0--> classFlowerViewHolder(itemView:View,valonClick:(Flower)->Unit): RecyclerView.ViewHolder(itemView)

在初始化的代碼中,調(diào)用 itemView 的 setOnClickListener{}。

<!--Copyright2019GoogleLLC. SPDX-License-Identifier:Apache-2.0--> init{ itemView.setOnClickListener{ currentFlower?.let{ onClick(it) } } }

搞定!現(xiàn)在您的 RecyclerView 可以響應(yīng)點(diǎn)擊事件了。

編程快樂!

下一步

請查閱包含 onClick() 的 完整示例。

感謝您閱讀 RecyclerView 系列 文章的第三篇。請繼續(xù)關(guān)注未來更多關(guān)于 RecyclerView 的內(nèi)容。

本文標(biāo)簽: [db:關(guān)鍵詞]  

為您推薦

免費(fèi)u盤恢復(fù)軟件哪個(gè)好 免費(fèi)的u盤恢復(fù)軟件有哪些

有時(shí)候在用U盤的時(shí)候會出現(xiàn)數(shù)據(jù)丟失或者U盤無法打開的問題,檢查過之后,發(fā)現(xiàn)U盤格式變成了RAW,這是怎么回事?遇到這種情況該怎么解決呢?首先來看看造成u盤格式變?yōu)镽AW的主要原因:1.非正常退出u盤,

2023-08-24 18:03

recyclerview(recyclerview緩存機(jī)制)

本文是介紹 RecyclerView 入門 系列文章 的第三篇。如果您已經(jīng)對創(chuàng)建 RecyclerView 有了一定的認(rèn)識,請繼續(xù)閱讀本文。如果尚未熟悉,建議您首先閱讀本系列中的 第一篇文章。當(dāng)使用

2023-08-24 18:03

c語言簡單有趣的編程代碼 c語言簡單有趣的編程代碼有哪些

前言如果說各種編程語言是程序員的招式,那么數(shù)據(jù)結(jié)構(gòu)和算法就相當(dāng)于程序員的內(nèi)功。想寫出精煉、優(yōu)秀的代碼,不通過不斷的錘煉,是很難做到的。八大排序算法排序算法作為數(shù)據(jù)結(jié)構(gòu)的重要部分,系統(tǒng)地學(xué)習(xí)一下是很有必

2023-08-24 18:03

金磚國家宣布擴(kuò)員 金磚國家擴(kuò)容

阿根廷等6國獲邀加入金磚國家

2023-08-24 17:31

普里戈任之后,“白發(fā)”指揮官將接手瓦格納?

普里戈任之后,“白發(fā)”指揮官將接手瓦格納?,普京,編劇,普里戈,指揮官,俄羅斯,莫斯科,烏克蘭,劇作家,管弦樂,古典樂,理查德·瓦格納

2023-08-24 17:31

“救援隊(duì)隊(duì)長”自稱在涿州救了86人,還向他人索要物資,中志協(xié):冒牌貨!

“救援隊(duì)隊(duì)長”自稱在涿州救了86人,還向他人索要物資,中志協(xié):冒牌貨!,中志協(xié),救援隊(duì),涿州,劉隊(duì)長,沖鋒舟

2023-08-24 17:31