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

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

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

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


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

然后在點擊事件中

在主線程類中

到此就完成了我的需求。
