當前位置:成語大全網 - 書法字典 - 如何在recyclerview中完全更改項目布局中控件的屬性?

如何在recyclerview中完全更改項目布局中控件的屬性?

使用RecyclerView時,當我們想要刷新布局時,我們通常會調用NotifyItemChanged(IntPoston)來刷新布局。如果項目中有圖片,刷新將閃爍。發生了什麽事?原因是notifyItemChanged(int posion)刷新了項目的整個視圖,即它再次調用onBindViewHolder方法來刷新項目中的所有控件,這自然會導致圖片被重置。

那麽,如果您想刷新項目中的控件,該怎麽辦呢?讓我介紹壹下recyclerView中真正的布局刷新。

首先,我們需要知道適配器中的兩個方法,壹個是on bindviewholder(recycler view。viewholder holder,int position,list payloads),另壹個是notifyitemchanged(int position,object payload),有兩個參數。

似乎這兩個方法比通常多了壹個有效載荷參數,那麽這個有效載荷的意義是什麽呢?在我的理解中,我認為payload可以用來存儲壹些變量值或常數,然後將其傳遞到notifyItemChanged中的payload中以指定要刷新的項目,您可以從該項目的onBindViewHolder中的第三個參數中獲取傳遞的payload。