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

Android 中解決Viewpage調(diào)用notifyDataSetChanged()時界面無刷新的問題

 更新時間:2017年08月29日 08:31:56   作者:大圣代  
這篇文章主要介紹了Android 中解決Viewpage調(diào)用notifyDataSetChanged()時界面無刷新的問題的相關(guān)資料,這里提供相應(yīng)的解決辦法,需要的朋友可以參考下

Android 中解決Viewpage調(diào)用notifyDataSetChanged()時界面無刷新的問題

問題描述

相信很多做過Viewpager的人肯定遇到過這個問題,這個是bug還是Android就是如此設(shè)計的,我們不做討論??傊?,它確實影響我們功能的實現(xiàn)了。

可能不少同學(xué)選擇為Viewpager重新設(shè)置一遍適配器adapter,達(dá)到刷新的目的。但是這種方法在大多數(shù)情況下,是有問題的。

解決辦法

以我們可以嘗試著修改適配器的寫法,覆蓋getItemPosition()方法,當(dāng)調(diào)用notifyDataSetChanged時,讓getItemPosition方法人為的返回POSITION_NONE,從而達(dá)到強(qiáng)迫viewpager重繪所有item的目的。

具體代碼如下:

class SearchAdapter extends PagerAdapter {

   private int mChildCount = 0;

   @Override
   public void notifyDataSetChanged() {     
      mChildCount = getCount();
      super.notifyDataSetChanged();
   }

   @Override
   public int getItemPosition(Object object)  {     
      if ( mChildCount > 0) {
      mChildCount --;
      return POSITION_NONE;
      }
      return super.getItemPosition(object);
   }

}

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論

丰原市| 临清市| 电白县| 绥化市| 北流市| 山东| 鄄城县| 潜江市| 越西县| 稷山县| 曲阜市| 禄丰县| 池州市| 高碑店市| 许昌县| 天峻县| 九江市| 泸水县| 哈巴河县| 山东| 凤阳县| 太湖县| 弥渡县| 华宁县| 沂源县| 治多县| 盐津县| 仁怀市| 灵石县| 融水| 忻城县| 区。| 凤山市| 凤山县| 大方县| 陆良县| 罗田县| 桦甸市| 高安市| 美姑县| 阿坝县|