Android 列表项侧滑删除功能实现

在 Android 开发中,实现类似 QQ 列表滑动删除的功能,可以增强用户体验,提高操作效率。

实现该功能的关键在于监听列表项的触摸事件,并根据滑动手势做出相应的 UI 反馈和数据操作。

开发过程中,可以使用 Android 提供的 GestureDetector 或 ViewDragHelper 类来简化手势识别和处理过程。同时,合理运用动画效果可以使删除操作更加流畅自然。

zip
SwipeDemo.zip 预估大小:97个文件
folder
SwipeDemo 文件夹
folder
SwipeListViewTest 文件夹
folder
bin 文件夹
file
classes.dex 795KB
folder
res 文件夹
folder
drawable-ldpi 文件夹
file
ic_launcher.png 2KB
folder
drawable-hdpi 文件夹
file
ic_launcher.png 6KB
folder
drawable-xhdpi 文件夹
file
ic_launcher.png 10KB
folder
drawable-mdpi 文件夹
file
ic_launcher.png 3KB
file
jarlist.cache 119B
file
R.txt 2KB
folder
dexedLibs 文件夹
file
android-support-v4-55ffbe57751e00329487a2d8c22122e9.jar 132KB
file
swipelistview-bc66e5adfe6d559a36388ab7e6313fd8.jar 15KB
file
nineoldandroids-2.4.0-e5a1752f5bdb4ed05a2014926c90aa69.jar 43KB
folder
classes 文件夹
folder
com 文件夹
folder
fortysevendeg 文件夹
folder
swipelistview 文件夹
file
R$id.class 597B
file
R$attr.class 895B
file
R.class 498B
file
R$styleable.class 1KB
folder
cn 文件夹
folder
zhongyun 文件夹
folder
swipelistviewtest 文件夹
file
MainActivity.class 3KB
file
BuildConfig.class 367B
file
R$layout.class 471B
file
SwipeAdapter$1.class 1KB
file
R$id.class 906B
file
R$drawable.class 481B
file
R$attr.class 889B
file
R$menu.class 430B
file
SwipeAdapter$ViewHolder.class 681B
file
R.class 791B
file
R$styleable.class 1KB
file
SwipeAdapter.class 3KB
file
R$string.class 503B
file
MainActivity$TestBaseSwipeListViewListener.class 2KB
file
R$style.class 464B
file
resources.ap_ 29KB
file
SwipeListViewTest.apk 216KB
file
AndroidManifest.xml 898B
folder
res 文件夹
folder
drawable-ldpi 文件夹
file
ic_launcher.png 2KB
folder
values-v11 文件夹
file
styles.xml 332B
folder
menu 文件夹
file
activity_main.xml 257B
folder
values-v14 文件夹
file
styles.xml 389B
folder
drawable-hdpi 文件夹
file
ic_launcher.png 8KB
folder
drawable-xhdpi 文件夹
file
ic_launcher.png 13KB
folder
drawable 文件夹
file
back_btn_selector.xml 315B
folder
values 文件夹
file
strings.xml 230B
file
styles.xml 701B
folder
drawable-mdpi 文件夹
file
ic_launcher.png 4KB
folder
layout 文件夹
file
package_row.xml 2KB
file
activity_main.xml 966B
file
proguard-project.txt 781B
file
ic_launcher-web.png 54KB
folder
assets 文件夹
folder
gen 文件夹
folder
com 文件夹
folder
fortysevendeg 文件夹
folder
swipelistview 文件夹
file
R.java 2KB
folder
cn 文件夹
folder
zhongyun 文件夹
folder
swipelistviewtest 文件夹
file
BuildConfig.java 171B
file
R.java 19KB
folder
src 文件夹
folder
cn 文件夹
folder
zhongyun 文件夹
folder
swipelistviewtest 文件夹
file
MainActivity.java 2KB
file
SwipeAdapter.java 2KB
file
.project 853B
file
.classpath 364B
file
project.properties 608B
file
AndroidManifest.xml 898B
folder
libs 文件夹
folder
swipelistview 文件夹
folder
bin 文件夹
folder
res 文件夹
file
jarlist.cache 119B
file
R.txt 1KB
file
swipelistview.jar 27KB
folder
classes 文件夹
folder
com 文件夹
folder
fortysevendeg 文件夹
folder
swipelistview 文件夹
file
BuildConfig.class 371B
file
SwipeListViewTouchListener$7$1.class 1KB
file
SwipeListView$1.class 1007B
file
R$id.class 712B
file
SwipeListViewTouchListener$5.class 1KB
file
SwipeListViewTouchListener$8.class 1KB
file
SwipeListViewListener.class 560B
file
SwipeListViewTouchListener$4.class 1KB
file
R$attr.class 1KB
file
SwipeListViewTouchListener$6.class 2KB
file
R.class 498B
file
R$styleable.class 1KB
file
SwipeListViewTouchListener.class 22KB
file
SwipeListViewTouchListener$PendingDismissData.class 1KB
file
SwipeListViewTouchListener$1.class 1KB
file
SwipeListViewTouchListener$10.class 874B
file
BaseSwipeListViewListener.class 2KB
file
SwipeListViewTouchListener$2.class 1KB
file
SwipeListViewTouchListener$7.class 3KB
file
SwipeListView.class 12KB
file
SwipeListViewTouchListener$9.class 2KB
file
SwipeListViewTouchListener$3.class 1KB
file
AndroidManifest.xml 963B
file
pom.xml 4KB
folder
res 文件夹
folder
drawable-ldpi 文件夹
folder
drawable-hdpi 文件夹
folder
drawable-xhdpi 文件夹
folder
values 文件夹
file
swipelistview__attrs.xml 2KB
folder
drawable-mdpi 文件夹
folder
layout 文件夹
folder
assets 文件夹
folder
gen 文件夹
folder
com 文件夹
folder
fortysevendeg 文件夹
folder
swipelistview 文件夹
file
BuildConfig.java 173B
file
R.java 17KB
folder
src 文件夹
folder
com 文件夹
folder
fortysevendeg 文件夹
folder
swipelistview 文件夹
file
SwipeListViewListener.java 3KB
file
SwipeListView.java 20KB
file
BaseSwipeListViewListener.java 1KB
file
SwipeListViewTouchListener.java 36KB
file
.project 849B
file
.classpath 364B
file
project.properties 584B
file
AndroidManifest.xml 963B
file
build.gradle 333B
folder
libs 文件夹
file
android-support-v4.jar 341KB
file
nineoldandroids-2.4.0.jar 108KB
file
lint.xml 53B
...
zip 文件大小:1.2MB