ListViewItemDeleteAnimation
来源:互联网 发布:怎么看网站是不是cms 编辑:程序博客网 时间:2024/05/22 00:39
ListViewItemDeleteAnimation
ListView的item删除动画,支持多条,单条删除
github链接:https://github.com/g707175425/ListViewItemDeleteAnimation
预览效果:
使用方法:
使用FlingDismissListener和MyListViewWrapper将ListView包装起来,然后使用FlingDismissListener操作item的消失如: FlingDismissListener flingDismissListener = new FlingDismissListener(MyListViewWrapper wrapper,OnDismissCallback callBack);//OnDismissCallback是用来在动画结束时,删除真正数据的回调 flingDismissListener.dismissOne(int position,Object item);//删除一条,这里的第二个参数是要删除的对象(因为删除多条数据时position会变化,所以使用对象来从list中删除)ArrayList<FlingDismissListener.DeleteItemWrapper> deleteItems = new ArrayList<FlingDismissListener.DeleteItemWrapper>(); for(int i = 0;i<strs.size();i++){ deleteItems.add(new FlingDismissListener.DeleteItemWrapper(i,strs.get(i))); } flingDismissListener.dismiss(deleteItems);//删除多条数据,每个item都要用DeleteItemWrapper包装一下.@Overridepublic void onDismiss(@NonNull ViewGroup listView, @NonNull FlingDismissListener.DeleteItemWrapper[] reverseSortedPositions) {//在动画消失时,要被删掉的数据将会以DeleteItemWrapper的数组形式传进来. //当item删除动画结束时执行这里 for (FlingDismissListener.DeleteItemWrapper deleteItem : reverseSortedPositions){ //由于每次删除一些item所在的position都会改变,所以必须使用对象来删除. strs.remove(deleteItem.item); } adapter.notifyDataSetChanged();}
0 0
- ListViewItemDeleteAnimation
- Hadoop/Yarn/MapReduce内存分配(配置)方案
- Unity 5.x游戏开发指南——互动出版网
- MYSQL1130错误的解决方案(转)
- hihocode 1228
- Oracle Database 11g Release 2 Installation on RHEL/CentOS 6.x/5.x/4.x
- ListViewItemDeleteAnimation
- C大拿的博客链接
- U盘初始化程序对U盘做出的数据修改分析
- 贪心—运送大米
- Linux shell判断文件和文件夹是否存在
- test5.13
- swift开发笔记5 - 设置屏幕方向和代码控制布局
- 传感器的应用/SurfaceView/制作简单的指南针
- rgba()和opacity的透明效果有什么不同?