记一个SwipeMenuListView侧滑删除错乱的Bug
来源:互联网 发布:java api安卓版 编辑:程序博客网 时间:2024/05/21 10:19
做侧滑删除网上有很多方案,比如重写Listview实现滑动的监听,今天说下一个SwipeListView,这个是之前一个朋友在网上开源的一个封装组件,能够适用于多种情况,项目地址:https://github.com/baoyongzhang/SwipeMenuListView,我也采用了拿来主义直接拿来用了。
但是在调试运行的滑动删除数据的时候,却出现了一个问题,删除位置错乱,删除的第一个数据,却删除了最后一个,于是找问题呗,我首先用listview试了下,数据是没有问题的,那么说明是删除的时候删除的控件对位置的计算错误了,先上两张效果图。
那么是什么问题造成的呢,看了一个之前提交的版本(记得之前使用是好的,说明是最近提交的问题,于是发现一个问题,就是SwipeMenuAdapter这个类的getview方法较之前多了一个判断,为了缓存加的,尝试的心态将判断条件去掉,再运行了下,好了,这里贴出部分代码。
public View getView(int position, View convertView, ViewGroup parent) { SwipeMenuLayout layout = null;// if (convertView == null) { View contentView = mAdapter.getView(position, convertView, parent); SwipeMenu menu = new SwipeMenu(mContext); menu.setViewType(getItemViewType(position)); createMenu(menu); SwipeMenuView menuView = new SwipeMenuView(menu, (SwipeMenuListView) parent); menuView.setOnSwipeItemClickListener(this); SwipeMenuListView listView = (SwipeMenuListView) parent; layout = new SwipeMenuLayout(contentView, menuView, listView.getCloseInterpolator(), listView.getOpenInterpolator()); layout.setPosition(position);// } else {// layout = (SwipeMenuLayout) convertView;// layout.closeMenu();// layout.setPosition(position);//// View view = mAdapter.getView(position, layout.getContentView(),//// parent);// } if (mAdapter instanceof BaseSwipListAdapter) { boolean swipEnable = (((BaseSwipListAdapter) mAdapter).getSwipEnableByPosition(position)); layout.setSwipEnable(swipEnable); } return layout; }
在此记录下,为大家参考。
0 0
- 记一个SwipeMenuListView侧滑删除错乱的Bug
- 关于SwipeMenuListView的一个BUG
- SwipeMenuListview侧滑删除
- 侧滑删除 SwipeMenuListView的使用
- 自己实现一个右滑删除的ListView, SwipeMenuListView
- ListView侧滑删除(SwipeMenuListView)
- 侧滑删除ListView:SwipeMenuListView
- 仿QQ侧滑删除Item:Swipemenulistview的简单实现
- 仿QQ侧滑删除Item:Swipemenulistview的简单实现
- 安卓仿ios侧滑删除地址-SwipeMenuListView
- SwipeMenuListView实现点击和侧滑删除
- SwipeMenuListView,一个简单的左滑操作
- ListView侧滑删除的实现,利用SwipemenuListView开源框架
- 安卓Swipemenulistview侧滑删除 源码分析
- Android 第三方开源SwipeMenuListView(QQ侧滑置顶,删除)
- SwipeMenuListView实现类似于QQ侧滑删除效果
- 仿qq横向滑动删除的 SwipeMenuListView
- android 左滑显示删除按钮SwipeMenuListView
- 用正则表达式过滤脚本的研究(ASP.net)
- hdu 2133 What day is it
- poj3252——Round Numbers(数位dp)
- C语言中变量存储和作用域
- ASP.NET2.0中配置文件的加密与解密
- 记一个SwipeMenuListView侧滑删除错乱的Bug
- mp4v2录制音视频同步方法
- Oracle、SQL Server、MySQL分页方法
- 弹出网页窗口全攻略(html/hta)
- 不使用composer安装yii高级版本的方法
- spark源码阅读笔记Dataset(三)structField、structType、schame
- 剑指Offer面试题35:第一个只出现一次的字符
- 初识C#线程
- portable python是个好东西