最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年09月24日 09:37:35   作者:淘_tao  
這篇文章主要介紹了Android開發(fā)中記一個SwipeMenuListView側(cè)滑刪除錯亂的Bug的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

做側(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)站的支持!

相關(guān)文章

  • Android GridView實現(xiàn)橫向列表水平滾動

    Android GridView實現(xiàn)橫向列表水平滾動

    這篇文章主要為大家詳細(xì)介紹了Android GridView實現(xiàn)橫向列表水平滾動,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android實現(xiàn)帶有指示器的自定義底部導(dǎo)航欄

    Android實現(xiàn)帶有指示器的自定義底部導(dǎo)航欄

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)帶有指示器的自定義底部導(dǎo)航欄,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Android ActivityManager使用案例詳解

    Android ActivityManager使用案例詳解

    這篇文章主要介紹了Android ActivityManager使用案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • android 仿微信demo——微信消息界面實現(xiàn)(移動端)

    android 仿微信demo——微信消息界面實現(xiàn)(移動端)

    本系列文章主要介紹了微信小程序-閱讀小程序?qū)嵗╠emo),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望能給你們提供幫助
    2021-06-06
  • 深入了解Android Okio的超時機制

    深入了解Android Okio的超時機制

    Okio是一個IO庫,底層基于Java原生的輸入輸出流實現(xiàn)。但原生的輸入輸出流并沒有提供超時的檢測機制。而Okio實現(xiàn)了這個功能,本文就來為大家詳細(xì)講講
    2023-02-02
  • Android Studio實現(xiàn)補間動畫

    Android Studio實現(xiàn)補間動畫

    這篇文章主要為大家詳細(xì)介紹了Android Studio實現(xiàn)補間動畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Android 編程下字庫的使用及注意事項

    Android 編程下字庫的使用及注意事項

    在安卓操作系統(tǒng)下對于 TextView 字體的支持非常有限,默認(rèn)情況下TextView的typeface屬性支持三種字體;接下來本文將會介紹Android 編程下字庫的使用及注意事項,感興趣的朋友可以了解下,希望對你有所幫助
    2013-01-01
  • 詳解升級Android Studio3.0時遇到的幾個問題

    詳解升級Android Studio3.0時遇到的幾個問題

    本篇文章主要介紹了升級Android Studio3.0時遇到的幾個問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 解決Android加殼過程中mprotect調(diào)用失敗的原因分析

    解決Android加殼過程中mprotect調(diào)用失敗的原因分析

    本文探討的主要內(nèi)容是mprotect調(diào)用失敗的根本原因,以及在加殼實現(xiàn)中的解決方案,通過本文的闡述,一方面能夠幫助遇到同類問題的小伙伴解決心中的疑惑,另一方面能夠給大家提供可落地的實現(xiàn)方案,需要的朋友可以參考下
    2022-01-01
  • TextView顯示系統(tǒng)時間(時鐘功能帶秒針變化

    TextView顯示系統(tǒng)時間(時鐘功能帶秒針變化

    用System.currentTimeMillis()可以獲取系統(tǒng)當(dāng)前的時間,我們可以開啟一個線程,然后通過handler發(fā)消息,來實時的更新TextView上顯示的系統(tǒng)時間,可以做一個時鐘的功能
    2013-11-11

最新評論

临洮县| 赤水市| 得荣县| 铁力市| 双牌县| 枣阳市| 南陵县| 井冈山市| 平利县| 红桥区| 漯河市| 同仁县| 临武县| 边坝县| 嵊泗县| 宣城市| 都匀市| 濮阳市| 长泰县| 洞口县| 成武县| 闻喜县| 偏关县| 海门市| 鹰潭市| 特克斯县| 铅山县| 乐亭县| 南澳县| 榆社县| 安乡县| 山西省| 常德市| 应城市| 外汇| 正蓝旗| 平顺县| 赣榆县| 车致| 陆丰市| 溧阳市|