本篇文章為大家展示了Android應用中如何動態加載ViewPager,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
創新互聯公司專業為企業提供遼中網站建設、遼中做網站、遼中網站設計、遼中網站制作等企業網站建設、網頁設計與制作、遼中企業網站模板建站服務,十余年遼中做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
今天做項目時,糾結了很久,動態添加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的時候會出現數組越界錯誤,處理方法就是
@Override public void destroyItem(View arg0, int arg1, Object arg2) { if (getCount() > 1) { ((GridViewPager) arg0).removeView(((GridViewPager) arg0) .getViewList().get(arg1)); } }
做完了,很郁悶,到底是第三方那個的控件,還沒有完善,不想其他的Adapter那么好。
上述內容就是Android應用中如何動態加載ViewPager,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創新互聯行業資訊頻道。
本文名稱:Android應用中如何動態加載ViewPager
鏈接地址:http://m.2m8n56k.cn/article18/poosdp.html
成都網站建設公司_創新互聯,為您提供移動網站建設、、面包屑導航、App開發、企業建站、網站收錄
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯