91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android 中利用Viewpage調用notifyDataSetChanged()時界面無刷新如何解決

發布時間:2021-07-12 11:39:32 來源:億速云 閱讀:149 作者:Leah 欄目:移動開發

本篇文章給大家分享的是有關Android 中利用Viewpage調用notifyDataSetChanged()時界面無刷新如何解決,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

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);
   }

}

以上就是Android 中利用Viewpage調用notifyDataSetChanged()時界面無刷新如何解決,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大同县| 监利县| 专栏| 鸡东县| 韶山市| 宁波市| 新巴尔虎右旗| 德令哈市| 龙里县| 沭阳县| 任丘市| 陇南市| 余姚市| 措美县| 大兴区| 嘉鱼县| 隆林| 沈阳市| 岱山县| 永定县| 合山市| 洪雅县| 惠水县| 昌吉市| 永昌县| 安远县| 西丰县| 乐平市| 盘锦市| 新平| 习水县| 寻乌县| 方山县| 仁布县| 封开县| 呼伦贝尔市| 延吉市| 托里县| 淮安市| 渭源县| 翁牛特旗|