亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android ViewPager動(dòng)態(tài)加載問(wèn)題

 更新時(shí)間:2017年03月02日 14:32:00   作者:gf771115  
這篇文章主要介紹了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方法,還是不行,最后重寫notifyDataSetChanged中removeAllViews和instantiateItem,有點(diǎn)效果,可是還是不理想。最后查詢資料要重寫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)站的支持!

相關(guān)文章

最新評(píng)論