@(Alu)
先解釋該參數(shù)作用
局部刷新時(shí)調(diào)用:
notifyItemChanged(int position, @Nullable Object payload)
后在Adapter的 onBindViewHolder(Presenter.ViewHolder viewHolder, Object item, List<Object> payloads, int position)
里獲取并處理。
因此當(dāng)我們想局部刷新時(shí),可傳入自己定義的參數(shù),判斷他不為空且等于該參數(shù)的時(shí)候,去做刷新操作
它為什么是個(gè)list
原因是notifyItemChanged可能在并發(fā)線程調(diào)用,因此payloads可以理解為一個(gè)同步消息隊(duì)列。
參考:https://stackoverflow.com/questions/46753986/why-payloads-in-recyclerview-onbindviewholder-is-a-list