日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

android - viewPager滑動瀏覽一組大圖,滑動倒數第二張時請求新數據追加數據……

瀏覽:220日期:2024-08-19 10:09:10

問題描述

在listView中點擊例如“美女圖片”后打開一個largeActivity;

largeActivity中有一個viewPager實現左右滑動瀏覽大圖;

在largeActivity打開的時候會通過okHttp從服務器請求一組5張圖片鏈接,圖片通過glide加載在viewPager中實現左右滑動瀏覽;

因為每次網絡請求只能返回5張圖片鏈接,所以我在監聽每次滑動viewPager的時候判斷當前 postion小于存儲圖片鏈接的imageList.size() -1的時候,也就是每次滑動到倒數第二張的時候去網絡請求下一組圖片的鏈接;

然后通過add將新請求到的圖片鏈接添加進imageList,然后再執行一次pagerAdapter.notifyDataSetChanged()來實現viewPager繼續滑動瀏覽新請求到的圖片。

現在問題是如果用戶以正常速度滑動viewPager來瀏覽每張圖片的時候是沒有任何問題的,但是如果用戶飛速滑動viewPager的進行瀏覽的時候就會出現在某一次請求新數據后就會出現APP崩潰的情況;錯誤信息在兩部不同的手機上報錯不一樣,但是都是在相同的情況下崩潰。Google遍都沒有找到解決辦法

華為榮耀報錯如下:

android - viewPager滑動瀏覽一組大圖,滑動倒數第二張時請求新數據追加數據……

通過華為手機的報錯在網上找到通過設置 android:hardwareAccelerated='false'來關閉硬件加速的辦法,但是通過測試在快速滑動時還是會導致APP崩潰自動重啟的情況

樂視max2報錯如下:

03-21 05:42:44.071 18730-18730/com.abcd.reader.abcdreader E/InputEventReceiver: Exception dispatching input event.03-21 05:42:44.071 18730-18730/com.abcd.reader.abcdreader E/MessageQueue-JNI: Exception in MessageQueue callback: handleReceiveCallback03-21 05:42:44.084 18730-18730/com.abcd.reader.abcdreader E/MessageQueue-JNI: java.lang.IllegalStateException: The application’s PagerAdapter changed the adapter’s contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: 25, found: 30 Pager id: com.abcd.reader.abcdreader:id/vp_pager Pager class: class android.support.v4.view.ViewPager Problematic adapter: class com.abcd.reader.abcdreader.adapter.FollowDetailViewPagerAdapter

通過樂視手機的報錯懷疑是當新請求的數據add進imageList后,但是還沒來得及執行notifyDataSetChanged,剛好在這時用戶在滑動viewPager的時候導致的;為了驗證猜測我修改了在當前 postion小于存儲圖片鏈接的imageList.size() -2的時候,也就是每次滑動到倒數第三張的時候去網絡請求下一組圖片的鏈接;給imageList.add和notifyDataSetChanged預留了充分的執行時間,這時候再次測試問題消失,華為手機和樂視手機均沒有再出現APP崩潰重啟的情況

但是我這個服務器請求回來的數據是不固定的,有時候可能每次返回5條,有時候10條,有時候只有1條,所以我現在的解決辦法并不能徹底解決煩請老師們給予指點一二,萬分感謝!

問題解答

回答1:

大膽估計一下應該是線程安全問題,可以嘗試一下以下修改,獲取新數據時,使用post方法去做更新,即viewPager.post(),notifyDataSetChanged放到post任務里去。還沒親自驗證,如果不可以,也麻煩你告訴我一聲,我再看看。

回答2:

具體錯誤原因我暫時無法幫你定位,我給你另一個實現的思路,可以嘗試使用RecycleView來實現同樣的效果。

回答3:

不知道是不是我理解錯了,但images.size()-1不是倒數第二張,而是最后一張

建議把從服務器拉取條目的邏輯寫到Adapter的getItem;

@Overridepublic Fragment getItem(int position) { if(getCount()-1 == position){//在此處拉取 } return ArrayListFragment.newInstance(position);}回答4:

策略就錯了,每次只返回5個image的url是為什么?難道是為了節省流量嗎?最大的浪費是三次握手的創建過程,上來就應該拿到所有的url,然后自己控制圖片緩存。你每次到倒數第二張再去請求,也不怕麻煩.....

回答5:

看問題,題主是在viewpager滑動監聽的方法里面做網絡請求,如果使用者快速左右滑動viewpager,很可能多次執行該回調。而之前的網絡請求還在進行中,再次請求也就崩潰了。如果是這個原因造成的話,你可以增加一個標記,如果當前請求正在進行中,在沒有得到正確或錯誤的回調前,不再進行新的網絡請求。至于返回不條目數不固定的問題,如果你請求5張圖片,服務器只返回3張,說明服務器圖片已經全給你了,你的網絡請求也就不要執行了

日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产欧美日韩精品高清二区综合区 | 欧美在线影院| 视频小说一区二区| 综合日韩av| 91成人精品视频| 亚洲精品美女91| 欧美激情五月| 日韩在线短视频| 美女久久网站| 国产欧美日韩免费观看| 精品久久97| 亚洲二区精品| 日本综合精品一区| 日韩精品视频一区二区三区| 国产探花一区| 欧美日韩四区| 国产伦精品一区二区三区千人斩| 麻豆视频在线观看免费网站黄 | 婷婷成人av| 四虎国产精品免费观看| 99热免费精品| 麻豆91精品91久久久的内涵| 久久久久一区| 国产精品香蕉| 国产亚洲精品v| 久久国产人妖系列| 91精品一区二区三区综合| 一区二区三区国产盗摄| 中文字幕在线免费观看视频| 免费成人在线视频观看| caoporn视频在线| 久久精品99国产国产精| 欧美日韩激情| 福利在线免费视频| 欧美亚洲免费| 日韩中文字幕亚洲一区二区va在线| 牛牛精品成人免费视频| 亚洲综合电影一区二区三区| 国产精品成久久久久| 91精品国产自产在线丝袜啪| 色爱综合av| 精品视频一区二区三区在线观看| 免费在线观看一区二区三区| 99久久亚洲精品蜜臀| 国产一区二区三区久久| 日韩av一区二区三区四区| 影音国产精品| 在线日韩视频| 国产在线|日韩| 97精品国产福利一区二区三区| 久久精品99国产精品| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美不卡高清| 黑丝一区二区| 在线精品视频在线观看高清| 日本久久黄色| 国产成人免费| 久久精品国产成人一区二区三区 | 国产视频一区欧美| 米奇777超碰欧美日韩亚洲| 日韩精品永久网址| 成年男女免费视频网站不卡| 日韩一区亚洲二区| 国产综合视频| 亚洲综合日韩| 日韩成人一级| 久久av免费| 免费一二一二在线视频| 欧美精品高清| 欧美黄色网页| 老色鬼久久亚洲一区二区| 亚洲美女久久| 老司机精品视频网| 欧美成人基地| 蜜芽一区二区三区| 欧美精品中文字幕亚洲专区| 久久的色偷偷| 蜜臀av免费一区二区三区| 玖玖玖国产精品| 久久99视频| 91超碰国产精品| 欧美在线看片| 色老板在线视频一区二区| 亚洲欧美日韩国产综合精品二区| 在线精品一区| 国际精品欧美精品| 亚洲欧美日韩精品一区二区| 日韩成人在线看| 久久久久欧美精品| 日本va欧美va精品| 免费黄色成人| 国产麻豆一区二区三区精品视频| 日韩精品1区| 欧美在线精品一区| 欧洲激情综合| 九九久久国产| 亚洲乱码视频| 久久麻豆精品| 久久尤物视频| 亚洲一区二区免费在线观看| 精品国产免费人成网站| 日韩av资源网| 亚洲一区二区毛片| 日韩欧美字幕| 成人污污视频| 国产精品igao视频网网址不卡日韩| 怡红院精品视频在线观看极品| 国产精品成久久久久| 欧美日韩一区二区三区四区在线观看| 欧美va天堂在线| 亚洲精品在线影院| 国产精品国产三级国产在线观看| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 高清久久一区| 麻豆久久久久久| 国产亚洲欧美日韩精品一区二区三区 | 国产精品s色| 久久国产生活片100| 亚洲人成毛片在线播放女女| 亚洲精品va| 亚洲精品一二三区区别| 国产精品二区不卡| 福利一区视频| 午夜久久中文| 伊人久久在线| 高清av不卡| 在线精品亚洲欧美日韩国产| 亚洲黄色免费看| 色爱综合av| 久久国产精品99国产| 在线精品国产亚洲| 日本少妇一区二区| 麻豆91精品视频| 成人在线丰满少妇av| 久久免费黄色| 亚洲激情婷婷| 免费成人av在线播放| 日韩va欧美va亚洲va久久| 久久国产精品免费精品3p| 精品视频一区二区三区在线观看| 日本久久黄色| 国产亚洲网站| 久久国际精品| 久久婷婷久久| 日韩精品一卡二卡三卡四卡无卡| 亚洲伊人影院| 国产+成+人+亚洲欧洲在线| 久久精品高清| 日韩精品一二区| 国产欧美在线| 快播电影网址老女人久久| 激情六月综合| 91精品尤物| 蜜桃成人精品| 日本在线不卡视频| 亚洲欧洲美洲av| 亚洲一区二区日韩| 欧美男人天堂| 中文字幕视频精品一区二区三区| 精品美女久久| 免费看黄色91| 三上悠亚国产精品一区二区三区| 日韩美女国产精品| 日韩av首页| 国产精品xvideos88| 视频一区在线视频| 成人在线视频免费看| 亚洲制服少妇| 成人免费电影网址| 美女视频网站久久| 久久国产视频网| 视频在线在亚洲| 在线看片不卡| 久久蜜桃精品| 97精品国产福利一区二区三区| 日韩中文字幕| 蜜桃视频一区二区三区| 激情综合亚洲| 肉色欧美久久久久久久免费看| 国产亚洲一卡2卡3卡4卡新区| 亚洲欧美日韩综合国产aⅴ| 久久久久久自在自线| 国产精品亚洲综合久久| 青青草精品视频| 西西人体一区二区| 精品91久久久久| 免费国产自久久久久三四区久久| 人人草在线视频| 国产一区二区三区亚洲综合| 国产视频一区二| 日韩精品91亚洲二区在线观看| 国产亚洲精品v| 丝袜美腿高跟呻吟高潮一区| 久久久久久久久丰满| 日韩精品永久网址| 国产一区清纯| 私拍精品福利视频在线一区| 欧美黄色网页| 蜜臀91精品国产高清在线观看| 在线国产一区二区|