Android-ListView可被拖曳的Item實作

陳冠勳 2017/09/06 11:01:38
966

主題

Android-ListView可被拖曳的Item實作

文章簡介:

建立ListView可被拖曳的Item

作者:

陳冠勳

版本/產出日期:

V1.0/2017.09.08




1.  前言

在實務上,有時因應客戶需求,須將資料陣陣列以列表方式呈現,此時會作為了實現此功能,會使用ListView。若有即時變更資料順序的需求時,往往需要使用各種方式實現,此文將介紹其中一種方式。


2. 首先,建立一個Layout加入ListView

3. ActiviyCreate事件內初始化UI及需使用到的元件。

4. 宣告Adapter

5. 其中change事件為改變列表順序使用:

6. 接著定義拖曳Item時的行為:

7. 其中因變更順序的行為應發生在拖曳時有位置變化時,為其美觀,繪製陰影效果:

8. 結束時,變動資料集的順序:

9. 最後,定義長按事件,以啟動拖曳事件及陰影繪製

10. 執行畫面

A.開始的順序

B.長按後觸發拖曳事件

C.拖曳後,改變順序

11. 參考來源:
https://developer.android.com/reference/android/widget/ListView.html

陳冠勳