編輯:關於Android編程
當我們需要remove掉一條數據(位置在position)時,想要使用RecyclerView的動態效果,就需要調用notifyItemRemoved。但是該方法不會使position及其之後位置的vitemiew重新onBindViewHolder。所以不當使用會導致下標錯亂,各種坑爹的bug就來了。
彌補上面的問題,你還需要調用 notifyItenRangeChanged方法,使下面的itemview重新onBind,就可以了。
如下解決:
public void remove(int position) { mDataList.remove(position); notifyItemRemoved(position); if(position != mDataList.size()){ // 如果移除的是最後一個,忽略 notifyItemRangeChanged(position, mDataList.size() - position); } }
穿插一篇自定義view 的動畫效果,偶然看到的一個gif刷新齒輪效果圖片,原圖如下:感覺挺有意思的,就想自己也做一個,發費了一番功夫,算是做出了基本效果,但原諒我使其美觀
一 概述我們用ItemDecoration為RecyclerView打造了帶懸停頭部的分組列表。其實Android版微信的通訊錄界面,它的分組title也不是懸停的,我們
創建服務器端的步驟:1,指定端口實例化一個ServerSocket2,調用ServerSocket的accept方法等待連接期間阻塞3,獲取位於底層的Socket流進行讀
本人自己在做一個launcher,所以需要處理icon,加陰影和邊框等。這只是一種處理方法,其他的處理方法類似。 效果圖: &