Android ViewPager動態(tài)加載問題
今天做項目時,糾結了很久,動態(tài)添加view,剛開始按照其他的adapter處理,但是不會刷新view,來回翻幾頁,還會view覆蓋,最后手動調用adapter的destroyItem和instantiateItem方法,還是不行,最后重寫notifyDataSetChanged中removeAllViews和instantiateItem,有點效果,可是還是不理想。最后查詢資料要重寫PagerAdapter的方法
如下:
public int getItemPosition(Object object) {
return POSITION_NONE;
}
,然后刷新數據的時候先removeAllViews,然后重新設置數據,最后notifyDataSetChanged,就成了。
但是在重新加載數據的時候notifyDataSetChanged之后會調用destroyItem,這個時候就會出問題,destroyItem記錄的views的索引是大于0的,但是重新加載的views的count為1的時候,這是removeView的時候會出現(xiàn)數組越界錯誤,處理方法就是
@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)加載問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
- Android之Viewpager+Fragment實現(xiàn)懶加載示例
- android實現(xiàn)ViewPager懶加載的三種方法
- 詳解Android_性能優(yōu)化之ViewPager加載成百上千高清大圖oom解決方案
- android 解決ViewPager加載大量圖片內存溢出問題
- 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
TextView顯示文本控件兩種方法 TextView顯示link的方法
這篇文章主要為大家詳細介紹了TextView顯示文本控件兩種方法,TextView顯示link的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08
Android程序開發(fā)之手機APP創(chuàng)建桌面快捷方式
這篇文章主要介紹了Android程序開發(fā)之手機APP創(chuàng)建桌面快捷方式 的相關資料,需要的朋友可以參考下2016-04-04

