RecyclerView IndexOutOfBoundsException

RecyclerView 在使用的時候發(fā)生:
 java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionViewHolder
翻譯為:
角標越界听诸,檢測到不一致。無效的視圖保持架適配器位置視圖保持架

當RecyclerView遇到Inconsistency detected崩潰時

自我分析:
使用場景實在 SwipReflashLayout 進行下拉刷新和上拉加載的時候蚕泽,正常請求比較慢晌梨,可以多次請求,由于網(wǎng)絡的不穩(wěn)定,請求的數(shù)據(jù)可能會有并發(fā)操作仔蝌,對同一個數(shù)據(jù)進行處理泛领。導致recyclerview adpter里面的 數(shù)據(jù)集和 外部的數(shù)據(jù)集不一致耍群。eg : 加載 和 刷新 同時操作 巴碗,會有 該問題。

解決方式: 在 下拉刷新 或者 上拉加載的時候 不可進行網(wǎng)絡請求类早,一般 刷新框架 都有對應的方法豆混,直接調(diào)用即可篓像。

顯示的內(nèi)容:
java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionViewHolder{73b73d7 position=12 id=-1, oldPos=-1, pLpos:-1 no parent}
        at android.support.v7.widget.RecyclerView$Recycler.validateViewHolderForOffsetPosition(RecyclerView.java:5297)
        at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5479)
        at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5440)
        at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5436)
        at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2224)
        at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1551)
        at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1511)
        at android.support.v7.widget.LinearLayoutManager.scrollBy(LinearLayoutManager.java:1325)
        at android.support.v7.widget.LinearLayoutManager.scrollVerticallyBy(LinearLayoutManager.java:1061)
        at android.support.v7.widget.RecyclerView.scrollByInternal(RecyclerView.java:1695)
        at android.support.v7.widget.RecyclerView.onTouchEvent(RecyclerView.java:2883)
        at android.view.View.dispatchTouchEvent(View.java:10011)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2833)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2504)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2844)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2519)
        at com.scwang.smartrefresh.layout.SmartRefreshLayout.dispatchTouchEvent(SmartRefreshLayout.java:1005)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2844)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2519)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2844)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2519)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2844)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2519)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2844)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2519)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2844)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2519)
        at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2844)
        at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2519)
        at com.android.internal.policy.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2840)
        at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1853)
        at android.app.Activity.dispatchTouchEvent(Activity.java:3061)
        at com.android.internal.policy.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2801)
        at android.view.View.dispatchPointerEvent(View.java:10246)
        at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:5447)
        at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5283)
        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4721)
        at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4774)
        at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4740)
        at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4882)
        at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4748)
        at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4939)
        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4721)
        at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4774)
        at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4740)
        at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4748)
        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4721)
        at android.view.ViewRootImpl.delive
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市皿伺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌盒粮,老刑警劉巖鸵鸥,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異丹皱,居然都是意外死亡妒穴,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門摊崭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來讼油,“玉大人,你說我怎么就攤上這事呢簸“ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵根时,是天一觀的道長瘦赫。 經(jīng)常有香客問我,道長蛤迎,這世上最難降的妖魔是什么确虱? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮替裆,結(jié)果婚禮上校辩,老公的妹妹穿的比我還像新娘。我一直安慰自己辆童,他們只是感情好宜咒,可當我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著胸遇,像睡著了一般荧呐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天倍阐,我揣著相機與錄音概疆,去河邊找鬼。 笑死峰搪,一個胖子當著我的面吹牛岔冀,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播概耻,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼使套,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鞠柄?” 一聲冷哼從身側(cè)響起侦高,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎厌杜,沒想到半個月后奉呛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡夯尽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年瞧壮,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片匙握。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡咆槽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出圈纺,到底是詐尸還是另有隱情秦忿,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布赠堵,位于F島的核電站小渊,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏茫叭。R本人自食惡果不足惜酬屉,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望揍愁。 院中可真熱鬧呐萨,春花似錦、人聲如沸莽囤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽朽缎。三九已至惨远,卻和暖如春谜悟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背北秽。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工葡幸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人贺氓。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓蔚叨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親辙培。 傳聞我的和親對象是個殘疾皇子蔑水,可洞房花燭夜當晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 孩子們,屬于你們的節(jié)日扬蕊,祝每個寶貝節(jié)日快樂搀别!今天,讓我們一起難忘今天厨相,難忘童年领曼。讓我們感恩爸爸媽媽!感謝家委會蛮穿!感...
    吳吉鑫閱讀 491評論 0 1
  • 圖文 | 墨爾本十刀姐 進入2018年以后,十刀姐的呼嚕聲與日俱增毁渗,終于大到讓身邊的人失眠的程度践磅。想了各種辦法,比...
    墨爾本十刀姐閱讀 968評論 10 6
  • 本來打算今天好好給家長發(fā)微信灸异、短信續(xù)班府适,然而并沒有。經(jīng)常這樣肺樟,總把計劃好的事情放在最后干檐春,到最后突然發(fā)生另外的事情...
    楓葉邦邦主閱讀 104評論 0 0