Android开发中记一个SwipeMenuListView侧滑删除错乱的Bug

Android开发中记一个SwipeMenuListView侧滑删除错乱的Bug,第1张

概述做侧滑删除网上有很多方案,比如重写Listview实现滑动的监听,今天说下一个SwipeListView,这个是之前一个朋友在网上开源的一个封装组件,能够适用于多种情况,项目地址:https://github.com/baoyongzhang/SwipeMenu

做侧滑删除网上有很多方案,比如重写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; } 

以上所述是小编给大家介绍的AndroID开发中记一个SwipeMenuListVIEw侧滑删除错乱的BUG,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!

总结

以上是内存溢出为你收集整理的Android开发中记一个SwipeMenuListView侧滑删除错乱的Bug全部内容,希望文章能够帮你解决Android开发中记一个SwipeMenuListView侧滑删除错乱的Bug所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1148077.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存