国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

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

2019-12-12 02:09:34
字體:
來源:轉載
供稿:網友

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

問題描述

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

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

解決辦法

以我們可以嘗試著修改適配器的寫法,覆蓋getItemPosition()方法,當調用notifyDataSetChanged時,讓getItemPosition方法人為的返回POSITION_NONE,從而達到強迫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);   }}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长白| 万州区| 扶风县| 莱阳市| 通化县| 三河市| 蒙自县| 临桂县| 和硕县| 宁安市| 年辖:市辖区| 南郑县| 梧州市| 台湾省| 嘉兴市| 仪陇县| 姜堰市| 遵义县| 丹棱县| 罗甸县| 潼关县| 二连浩特市| 绥宁县| 华坪县| 富锦市| 闵行区| 泾阳县| 五华县| 衡水市| 深圳市| 疏附县| 荥经县| 南木林县| 亳州市| 太白县| 绥德县| 兴业县| 永吉县| 常宁市| 兴和县| 静海县|