Android-ListView可被拖曳的Item實作
2017/09/06 11:01:38
0
966
主題: |
Android-ListView可被拖曳的Item實作 |
文章簡介: |
建立ListView可被拖曳的Item |
作者: |
陳冠勳 |
版本/產出日期: |
V1.0/2017.09.08 |
1. 前言
在實務上,有時因應客戶需求,須將資料陣陣列以列表方式呈現,此時會作為了實現此功能,會使用ListView。若有即時變更資料順序的需求時,往往需要使用各種方式實現,此文將介紹其中一種方式。
2. 首先,建立一個Layout加入ListView。
3. 在Activiy的Create事件內初始化UI及需使用到的元件。
4. 宣告Adapter:
5. 其中change事件為改變列表順序使用:
6. 接著定義拖曳Item時的行為:
7. 其中因變更順序的行為應發生在拖曳時有位置變化時,為其美觀,繪製陰影效果:
8. 結束時,變動資料集的順序:
9. 最後,定義長按事件,以啟動拖曳事件及陰影繪製
10. 執行畫面:
A.開始的順序
B.長按後觸發拖曳事件
C.拖曳後,改變順序
11. 參考來源:
https://developer.android.com/reference/android/widget/ListView.html