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

