最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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方法,還是不行,最后重寫(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)站的支持!

相關(guān)文章

最新評(píng)論

惠安县| 牟定县| 柯坪县| 滨州市| 甘德县| 湘潭市| 岢岚县| 健康| 平邑县| 凤凰县| 长顺县| 同心县| 壶关县| 饶河县| 阜宁县| 砀山县| 成武县| 大城县| 元朗区| 于田县| 兴海县| 毕节市| 濮阳市| 上高县| 龙岩市| 香河县| 巫山县| 涪陵区| 平度市| 南宫市| 阿图什市| 晋城| 石门县| 建昌县| 华阴市| 金堂县| 湾仔区| 左权县| 开化县| 平罗县| 故城县|