国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android開發(fā)中記一個SwipeMenuListView側(cè)滑刪除錯亂的Bug

2019-12-12 05:10:42
字體:
供稿:網(wǎng)友

做側(cè)滑刪除網(wǎng)上有很多方案,比如重寫Listview實現(xiàn)滑動的監(jiān)聽,今天說下一個SwipeListView,這個是之前一個朋友在網(wǎng)上開源的一個封裝組件,能夠適用于多種情況,項目地址:https://github.com/baoyongzhang/SwipeMenuListView,我也采用了拿來主義直接拿來用了。

但是在調(diào)試運行的滑動刪除數(shù)據(jù)的時候,卻出現(xiàn)了一個問題,刪除位置錯亂,刪除的第一個數(shù)據(jù),卻刪除了最后一個,于是找問題唄,我首先用listview試了下,數(shù)據(jù)是沒有問題的,那么說明是刪除的時候刪除的控件對位置的計算錯誤了,先上兩張效果圖。

那么是什么問題造成的呢,看了一個之前提交的版本(記得之前使用是好的,說明是最近提交的問題,于是發(fā)現(xiàn)一個問題,就是SwipeMenuAdapter這個類的getview方法較之前多了一個判斷,為了緩存加的,嘗試的心態(tài)將判斷條件去掉,再運行了下,好了,這里貼出部分代碼。

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開發(fā)中記一個SwipeMenuListView側(cè)滑刪除錯亂的Bug,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 祥云县| 丰都县| 祥云县| 牟定县| 乌拉特后旗| 阿拉善盟| 金沙县| 江油市| 赤壁市| 锡林浩特市| 榆林市| 乌兰县| 西贡区| 阿城市| 子长县| 德保县| 隆子县| 信阳市| 方正县| 红河县| 盐边县| 荃湾区| 龙井市| 秦安县| 五华县| 湟源县| 兰西县| 渝中区| 镇安县| 襄垣县| 西丰县| 开封县| 民权县| 运城市| 定边县| 高碑店市| 清远市| 习水县| 永靖县| 墨江| 铁岭市|