Recyclerview點擊事件,更新item的UI+更新Recyclerview外的控件


項目中用到了Recyclerview,在第一行代碼中學到了一種相對來說簡單的點擊事件方法,可是這種點擊事件是在adapter中寫的,沒有教怎么更新item的ui和更新Recyclerview之外的控件,研究了一下,寫下我的方案。

需求如下圖:

首先設置點擊事件,在ViewHolder中添加View view變量來保存item最外層布局的實例。

然后在onCreateViewHolder()中注冊點擊事件,可以為item設置點擊事件,也可以為item中的控件eg:TextView設置點擊事件。這正是這個寫法的強大之處!

接下來更新Recyclerview外的控件,需要在adapter初始化的時候,通過構造函數,把Recyclerview外的控件傳進來就可以了,然后在adapter中接收控件,並在點擊事件中操作。

更新item的UI:先在adapter中寫一個方法初始化handler

 

然后在點擊事件中

 

在主線程類中

 

 到此就完成了我的需求。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM