Android-ListView可被拖曳的Item實作
2017/09/06 11:01:38
0
1060
主題: |
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
