實現(xiàn)一個點(diǎn)贊和取消贊的功能矾端,要求接口返回點(diǎn)贊或者取消贊成功后更新UI界面掏击,且自己的頭像置于點(diǎn)贊行最前。
接口給的點(diǎn)贊列表時List<T>類型秩铆,這個類型并不沒有像LinkedList那樣的AddFirst()函數(shù)砚亭。那該怎么實現(xiàn)呢?
Paste_Image.png
重點(diǎn)是: linkedList.addAll(model.getPraiseList());
因為
首先我new了一個LinkedList殴玛,然后將List<T>裝進(jìn)去捅膘,用的linkedList.addAll(List<T>),這樣之前的點(diǎn)贊數(shù)據(jù)順序未動的情況下變成了LinkedList滚粟,然后將我自己點(diǎn)贊頭像的數(shù)據(jù)用addFirst(praiseInfo)放入頂層寻仗,這樣就可以不用調(diào)用整體頁面數(shù)據(jù)接口,然后動態(tài)更新點(diǎn)贊行UI就可以了凡壤。取消贊更新署尤,則判斷我的id是否和list中的id相等,則刪除亚侠。然后動態(tài)更新曹体。