600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Android开发中记一个SwipeMenuListView侧滑删除错乱的Bug

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

时间:2020-12-19 08:34:54

相关推荐

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

Java|java教程

swipelistview 侧滑

Java-java教程

做侧滑删除网上有很多方案,比如重写Listview实现滑动的监听,今天说下一个SwipeListView,这个是之前一个朋友在网上开源的一个封装组件,能够适用于多种情况,项目地址:/baoyongzhang/SwipeMenuListView,我也采用了拿来主义直接拿来用了。

易语言后台键盘记录器源码,ubuntu苹果USB热点,爬虫跳过api 认证,php调php函数,影视SEO优化lzw

但是在调试运行的滑动删除数据的时候,却出现了一个问题,删除位置错乱,删除的第一个数据,却删除了最后一个,于是找问题呗,我首先用listview试了下,数据是没有问题的,那么说明是删除的时候删除的控件对位置的计算错误了,先上两张效果图。

vip电影源码自动采集,ubuntu更新鼠标驱动,tomcat7改成9,爬虫抓取赌博,原生 php api,seo推广平台有哪些公司运营lzw

那么是什么问题造成的呢,看了一个之前提交的版本(记得之前使用是好的,说明是最近提交的问题,于是发现一个问题,就是SwipeMenuAdapter这个类的getview方法较之前多了一个判断,为了缓存加的,尝试的心态将判断条件去掉,再运行了下,好了,这里贴出部分代码。

多模板收款源码,ubuntu高仿mac,反爬虫时间戳,贝壳 php,濮阳seo托管lzw

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,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对PHP中文网的支持!

更多Android开发中记一个SwipeMenuListView侧滑删除错乱的Bug相关文章请关注PHP中文网!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。