RecyclerView的效能較好這一點使用者可能不容易察覺,但另一個特點所有人都能看到,這就是新增或刪除資料時的動畫效果。另外RecyclerView比起GridView及ListView獲取點擊事件的方法也有點不同。
1. 因為RecyclerView是Android Support Library內的一個元件,第一步要先安裝它,在build.gradle(Module: app) 插入以下代碼來安裝
2. 建立一個xml檔案用作RecyclerView內每個項目的樣板,最基本的竟是一個TextView
3. 插入RecyclerView到所需的位置
4. 在代碼中只有兩個東西需要設定:LayoutManager及Adapter
5. 三個LayoutManager的效果圖
6. 如果想要刪除,更新及新增資料的話除了要改變ArrayList的資料外,還要通知Adapter以更新資料同時顯示動畫效果,通知的方法有以下幾種
- notifyDataSetChanged
- 整個DataSet重新載入一次,沒有動畫效果
- notifyItemChanged
- 通知更新一項資料,有動畫效果
- notifyItemRangeChanged
- 通知更新數項資料,有動畫效果
- notifyItemInserted
- 通知新增一項資料,有動畫效果
- notifyItemRangeInserted
- 通知新增數項資料,有動畫效果
- notifyItemRemoved
- 通知刪除一項資料,有動畫效果
- notifyItemRangeRemoved
- 通知刪除數項資料,有動畫效果
- notifyItemMoved
- 通知移動一項資料,有動畫效果
下面是三種不同排列方法的動畫效果
https://youtu.be/M6LdHBxwPuE
https://youtu.be/M6LdHBxwPuE
7. 關於RecyclerView的Adapter會記錄在下一篇文章
沒有留言:
張貼留言