Android ViewPager動(dòng)態(tài)加載問(wèn)題
今天做項(xiàng)目時(shí),糾結(jié)了很久,動(dòng)態(tài)添加view,剛開(kāi)始按照其他的adapter處理,但是不會(huì)刷新view,來(lái)回翻幾頁(yè),還會(huì)view覆蓋,最后手動(dòng)調(diào)用adapter的destroyItem和instantiateItem方法,還是不行,最后重寫(xiě)notifyDataSetChanged中removeAllViews和instantiateItem,有點(diǎn)效果,可是還是不理想。最后查詢(xún)資料要重寫(xiě)PagerAdapter的方法
如下:
public int getItemPosition(Object object) {
return POSITION_NONE;
}
,然后刷新數(shù)據(jù)的時(shí)候先removeAllViews,然后重新設(shè)置數(shù)據(jù),最后notifyDataSetChanged,就成了。
但是在重新加載數(shù)據(jù)的時(shí)候notifyDataSetChanged之后會(huì)調(diào)用destroyItem,這個(gè)時(shí)候就會(huì)出問(wèn)題,destroyItem記錄的views的索引是大于0的,但是重新加載的views的count為1的時(shí)候,這是removeView的時(shí)候會(huì)出現(xiàn)數(shù)組越界錯(cuò)誤,處理方法就是
@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
if (getCount() > 1) {
((GridViewPager) arg0).removeView(((GridViewPager) arg0)
.getViewList().get(arg1));
}
}
做完了,很郁悶,到底是第三方那個(gè)的控件,還沒(méi)有完善,不想其他的Adapter那么好。通過(guò)此文章記錄這次的郁悶之旅,呵呵。
以上所述是小編給大家介紹的Android ViewPager動(dòng)態(tài)加載問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Android之Viewpager+Fragment實(shí)現(xiàn)懶加載示例
- android實(shí)現(xiàn)ViewPager懶加載的三種方法
- 詳解Android_性能優(yōu)化之ViewPager加載成百上千高清大圖oom解決方案
- android 解決ViewPager加載大量圖片內(nèi)存溢出問(wèn)題
- Android ViewPager制作新手導(dǎo)航頁(yè)(動(dòng)態(tài)加載)
- Android 使用ViewPager自動(dòng)滾動(dòng)循環(huán)輪播效果
- Android ViewPager實(shí)現(xiàn)圖片輪播效果
- Android使用ViewPager實(shí)現(xiàn)自動(dòng)輪播
- Android中用RxJava和ViewPager實(shí)現(xiàn)輪播圖
- Android使用ViewPager加載圖片和輪播視頻
相關(guān)文章
Android自定義View實(shí)現(xiàn)水面上漲效果
這篇文章給大家介紹了利用Android自定義View實(shí)現(xiàn)水面上漲效果,對(duì)大家日常開(kāi)發(fā)很有幫助,有需要的朋友們可以參考借鑒。2016-09-09
Android Studio 創(chuàng)建自定義控件的方法
這篇文章主要介紹了Android Studio 創(chuàng)建自定義控件的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
android中可以通過(guò)兩種方式調(diào)用接口發(fā)送短信
調(diào)用系統(tǒng)短信接口直接發(fā)送短信;調(diào)起系統(tǒng)發(fā)短信功能,本文將給出兩種方式的實(shí)現(xiàn)代碼,感興趣的朋友可以了解下,或許對(duì)你有所幫助2013-02-02
Android系統(tǒng)檢測(cè)程序內(nèi)存占用各種方法
這篇文章主要介紹了Android系統(tǒng)檢測(cè)程序內(nèi)存占用各種方法,本文講解了檢查系統(tǒng)總內(nèi)存、檢查某個(gè)程序的各類(lèi)型內(nèi)存占用、檢查程序狀態(tài)、檢查程序各部分的內(nèi)存占用等內(nèi)容,需要的朋友可以參考下2015-03-03
Android 實(shí)現(xiàn)文件夾排序功能的實(shí)例代碼
這篇文章主要介紹了Android 實(shí)現(xiàn)文件夾排序功能的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2018-09-09
TextView顯示文本控件兩種方法 TextView顯示link的方法
這篇文章主要為大家詳細(xì)介紹了TextView顯示文本控件兩種方法,TextView顯示link的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
Android程序開(kāi)發(fā)之手機(jī)APP創(chuàng)建桌面快捷方式
這篇文章主要介紹了Android程序開(kāi)發(fā)之手機(jī)APP創(chuàng)建桌面快捷方式 的相關(guān)資料,需要的朋友可以參考下2016-04-04
Android實(shí)現(xiàn)搖一搖簡(jiǎn)單功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)搖一搖簡(jiǎn)單功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-03-03

