IOS_Style-DragDeleteListView

[复制链接]
来自: MrlLee 分类: Android精品源码 上传时间: 2016-4-1 15:22:04
Tag:仿IOS 风格 拖拽 删除

项目介绍:

DragdeleteListView



(仿IOS风格拖拽删除ListView)



预览效果:





代码中实现:


[Java] 查看源文件 复制代码
MyDragDeleteListView view = new MyDragDeleteListView(this);
setContentView(view);
BaseAdapter adapter = new BaseAdapter();
view.setAdapter(adapter);
view.setOnRemoveListener(new MyRemoveListener());//设置拖拽删除监听器


#若想要实现删除后剩余行向删除位置移动的动画,需要在监听器中调用下面的方法,在动画结束的回调中进行adapter.notifydatasetchanged()刷新数据:


[Java] 查看源文件 复制代码
private class MyRemoveListener implements MyDragDeleteListView.OnRemoveListener {
    @Override
    public void onRemoved(final int position, final MyDragDeleteListView.Direction direction) {
        view.removeItemAnim(position, new Animation.AnimationListener() {
            @Override
            public void onAnimationStart(Animation animation) {
            }
            @Override
            public void onAnimationEnd(Animation animation) {
                if(position>lists.size()-1)return;//防止偶尔出现越界现象,最好加入判断.

                if(direction == MyDragDeleteListView.Direction.LEFT){
                    System.out.println(lists.get(position) + \"驳回\");
                }else{
                    System.out.println(lists.get(position) + \"通过\");
                }

                lists.remove(position);
                adapter.notifyDataSetChanged();
            }
            @Override
            public void onAnimationRepeat(Animation animation) {
            }
        });

    }
}


by QQ:707175425


相关源码推荐:

我来说两句
所有评论(18)
xsw 2016-4-4 17:22:54
淡定,淡定,淡定……
回复
jinyunliang 2016-4-7 16:08:11
楼主用心了,内容非常精彩。
回复
豪逍遥 2016-12-3 22:49:54
虽不明,但觉厉!
回复
yaoyongming1015 2016-12-13 16:13:40
很给力,安卓巴士有你更精彩!
回复
孙林 2016-12-13 16:55:52
淡定,淡定,淡定……
回复
apkbus热心网友 2016-12-23 16:04:39
我只是路过打酱油的。
回复
zixi 2017-1-9 17:57:18
强烈支持楼主ing……
回复
123下一页
提取码:  下载次数:10 状态:已购或VIP 售价:10(原价:10)金钱 下载权限:初级码农 
4607 3 10
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿
帖子代码编辑/版权问题
QQ:435399051,1294855032
如何获得代码达人称号?
如何成为签约作者?
领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )