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

您的位置:首頁技術(shù)文章
文章詳情頁

android - viewPager滑動(dòng)瀏覽一組大圖,滑動(dòng)倒數(shù)第二張時(shí)請求新數(shù)據(jù)追加數(shù)據(jù)……

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

問題描述

在listView中點(diǎn)擊例如“美女圖片”后打開一個(gè)largeActivity;

largeActivity中有一個(gè)viewPager實(shí)現(xiàn)左右滑動(dòng)瀏覽大圖;

在largeActivity打開的時(shí)候會(huì)通過okHttp從服務(wù)器請求一組5張圖片鏈接,圖片通過glide加載在viewPager中實(shí)現(xiàn)左右滑動(dòng)瀏覽;

因?yàn)槊看尉W(wǎng)絡(luò)請求只能返回5張圖片鏈接,所以我在監(jiān)聽每次滑動(dòng)viewPager的時(shí)候判斷當(dāng)前 postion小于存儲(chǔ)圖片鏈接的imageList.size() -1的時(shí)候,也就是每次滑動(dòng)到倒數(shù)第二張的時(shí)候去網(wǎng)絡(luò)請求下一組圖片的鏈接;

然后通過add將新請求到的圖片鏈接添加進(jìn)imageList,然后再執(zhí)行一次pagerAdapter.notifyDataSetChanged()來實(shí)現(xiàn)viewPager繼續(xù)滑動(dòng)瀏覽新請求到的圖片。

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

華為榮耀報(bào)錯(cuò)如下:

android - viewPager滑動(dòng)瀏覽一組大圖,滑動(dòng)倒數(shù)第二張時(shí)請求新數(shù)據(jù)追加數(shù)據(jù)……

通過華為手機(jī)的報(bào)錯(cuò)在網(wǎng)上找到通過設(shè)置 android:hardwareAccelerated='false'來關(guān)閉硬件加速的辦法,但是通過測試在快速滑動(dòng)時(shí)還是會(huì)導(dǎo)致APP崩潰自動(dòng)重啟的情況

樂視max2報(bào)錯(cuò)如下:

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

通過樂視手機(jī)的報(bào)錯(cuò)懷疑是當(dāng)新請求的數(shù)據(jù)add進(jìn)imageList后,但是還沒來得及執(zhí)行notifyDataSetChanged,剛好在這時(shí)用戶在滑動(dòng)viewPager的時(shí)候?qū)е碌模?b>為了驗(yàn)證猜測我修改了在當(dāng)前 postion小于存儲(chǔ)圖片鏈接的imageList.size() -2的時(shí)候,也就是每次滑動(dòng)到倒數(shù)第三張的時(shí)候去網(wǎng)絡(luò)請求下一組圖片的鏈接;給imageList.add和notifyDataSetChanged預(yù)留了充分的執(zhí)行時(shí)間,這時(shí)候再次測試問題消失,華為手機(jī)和樂視手機(jī)均沒有再出現(xiàn)APP崩潰重啟的情況

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

問題解答

回答1:

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

回答2:

具體錯(cuò)誤原因我暫時(shí)無法幫你定位,我給你另一個(gè)實(shí)現(xiàn)的思路,可以嘗試使用RecycleView來實(shí)現(xiàn)同樣的效果。

回答3:

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

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

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

策略就錯(cuò)了,每次只返回5個(gè)image的url是為什么?難道是為了節(jié)省流量嗎?最大的浪費(fèi)是三次握手的創(chuàng)建過程,上來就應(yīng)該拿到所有的url,然后自己控制圖片緩存。你每次到倒數(shù)第二張?jiān)偃フ埱?,也不怕麻?....

回答5:

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

日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美中文一区| 免费在线亚洲| 国产精品久久久久av电视剧| 欧美永久精品| 久久激情五月婷婷| 国产极品模特精品一二| 久久精品一区| 红杏一区二区三区| 性感美女一区二区在线观看| 日韩精品免费一区二区三区| 在线日韩中文| 亚洲专区在线| 亚洲精品亚洲人成在线观看| 奇米狠狠一区二区三区| 午夜精品影视国产一区在线麻豆| 蜜桃久久久久久| 日韩av中文在线观看| 国产精品国产三级在线观看| 成人午夜在线| 久久精品播放| 一本综合精品| 久久av资源| 日韩在线精品| 中文一区二区| **爰片久久毛片| 中文在线资源| 性欧美精品高清| 国产精品视频一区二区三区四蜜臂 | 国产美女高潮在线| 私拍精品福利视频在线一区| 欧美日韩黑人| 欧美日本三区| 91精品啪在线观看国产18| 夜夜嗨av一区二区三区网站四季av| 美国欧美日韩国产在线播放| 日韩精品一区二区三区中文 | 亚洲一级二级| 亚洲最新av| 欧美xxxx中国| 久色成人在线| 麻豆高清免费国产一区| 久久久一二三| 亚洲一区二区三区久久久| 国产亚洲精aa在线看 | 欧美日韩视频免费看| 岛国精品一区| 最新日韩av| 精品国产亚洲一区二区三区在线| 欧美日韩国产在线一区| 国产精品日韩精品在线播放| 国产91在线精品| 午夜在线观看免费一区| 麻豆国产欧美日韩综合精品二区| 99精品视频在线观看免费播放| 视频一区中文字幕| 国产福利一区二区精品秒拍 | 亚洲天堂免费| 久久99影视| 亚洲欧美日本日韩| 国产精品一卡| 久久先锋影音| 五月激情久久| 在线精品国产亚洲| 日韩欧美视频专区| 日本不卡视频在线观看| 日韩欧美少妇| 日韩精品第一| 欧洲激情综合| 精品九九在线| 日韩高清成人在线| 亚洲国产专区| 电影91久久久| 91欧美极品| 亚洲黄页一区| а√天堂8资源在线| 日韩av午夜在线观看| 91高清一区| 国产精品jk白丝蜜臀av小说| 狠狠爱成人网| 精品久久一区| 日韩av中文字幕一区二区| 国产99亚洲| 欧美国产偷国产精品三区| 日本午夜精品一区二区三区电影| 在线成人直播| 欧美成人基地 | 日韩av在线中文字幕| 亚洲精品激情| 在线精品小视频| 日韩网站中文字幕| 麻豆精品在线观看| 中文字幕一区二区精品区| 亚洲国产综合在线看不卡| 精品视频一区二区三区在线观看| 日本精品在线播放| 亚洲精品欧美| 亚洲女人av| 免费观看不卡av| 91看片一区| 精品高清久久| 精品国产一级| 国产成年精品| 精品高清久久| 欧美丰满日韩| 国产资源在线观看入口av| 老司机精品视频在线播放| 久久激情av| 日韩精品一级| 91久久精品无嫩草影院| 日韩av午夜在线观看| 日韩国产精品久久久| 色综合视频一区二区三区日韩| 模特精品在线| 在线精品福利| 中文字幕av一区二区三区四区| 亚洲欧美视频| 亚洲综合二区| 中文字幕日韩欧美精品高清在线| 中文字幕一区二区三区四区久久| 一区二区电影在线观看| 综合色一区二区| 日本一区二区三区视频在线看| 亚洲一区av| 日本成人中文字幕在线视频| 欧美日韩午夜| 麻豆精品在线视频| 国产66精品| 日韩精品免费一区二区三区| 欧美日韩色图| 欧美日韩国产在线观看网站 | 国产亚洲网站| 在线国产精品一区| 久久亚洲电影| 夜夜精品视频| 亚洲精品第一| 日韩欧美久久| 日韩不卡一二三区| 国产精品一二| 四虎成人av| 中文字幕在线视频久| 韩国三级一区| 亚洲精品午夜av福利久久蜜桃| 精品一区欧美| 中文字幕成人| 国产精品久久久久久久久久齐齐 | 国语对白精品一区二区| zzzwww在线看片免费| 香蕉久久99| 国产亚洲在线观看| 亚洲精品三级| 国产极品一区| 91精品国产自产在线观看永久∴| 在线亚洲一区| 久久国产欧美日韩精品| 国产一区二区三区视频在线| 久久亚洲国产| 中文字幕日本一区| 久久精品免费看| 欧美色图国产精品| 五月国产精品| 国产不卡人人| 蜜桃久久精品一区二区| 国产精品红桃| 蜜桃av在线播放| 国产亚洲在线| 欧美精品1区| 美女少妇全过程你懂的久久| 日本在线视频一区二区| 精品视频91| 久久成人精品| 精品中文在线| 欧美午夜不卡| 国产福利资源一区| 黄色亚洲在线| 欧美精品99| 亚洲激情偷拍| 精品无人区麻豆乱码久久久| 欧美日韩国产亚洲一区| 日韩av中文字幕一区二区| 老牛影视精品| 亚洲精品日本| 91精品xxx在线观看| 日韩免费精品| 亚洲第一区色| 久久不见久久见中文字幕免费| 亚洲精品一区二区妖精| 国产精成人品2018| 丝瓜av网站精品一区二区 | 国产精品久久久久久久久免费高清| 麻豆精品蜜桃| 国产精品免费不| 丝袜亚洲精品中文字幕一区| 国产精品乱战久久久| 欧美女激情福利| 国产精品v一区二区三区| 性欧美69xoxoxoxo| 久久av免费看| 亚洲专区视频| 亚洲午夜天堂| 亚洲专区视频|