欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年08月29日 08:31:56   作者:大圣代  
這篇文章主要介紹了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);
   }

}

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

相關文章

  • Android自定義Gradle插件的詳細過程

    Android自定義Gradle插件的詳細過程

    Groovy語言是一種jvm語言,最終也是編譯成class文件然后在jvm上執(zhí)行,所以所有的Java語言的特性Groovy都支持,我們可以完全混寫Java和Groovy,對Android自定義Gradle插件相關知識,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • kotlin 官方學習教程之基礎語法詳解

    kotlin 官方學習教程之基礎語法詳解

    這篇文章主要介紹了kotlin 官方學習教程之基礎語法詳解的相關資料,需要的朋友可以參考下
    2017-05-05
  • Android中DownloadManager實現文件下載實例詳解

    Android中DownloadManager實現文件下載實例詳解

    這篇文章主要介紹了Android中DownloadManager實現文件下載實例詳解的相關資料,需要的朋友可以參考下
    2017-03-03
  • 高仿網易新聞頂部滑動條效果實現代碼

    高仿網易新聞頂部滑動條效果實現代碼

    網易新聞的主界面頂部的滑動條個人感覺還是比較漂亮的所以今天也模仿了下,網易頂部滑動條的效果,由于初次模仿這種效果,可能有些地方還不夠完美,不過基本已經實現,希望大家能夠喜歡
    2013-01-01
  • Android使用Kotlin API實踐WorkManager

    Android使用Kotlin API實踐WorkManager

    這篇文章主要介紹了Android使用Kotlin API實踐WorkManager的步驟,幫助大家更好的理解和學習使用Android,感興趣的朋友可以了解下
    2021-04-04
  • Android BroadcastReceiver接收收到短信的廣播

    Android BroadcastReceiver接收收到短信的廣播

    這篇文章主要為大家詳細介紹了Android BroadcastReceiver接收收到短信的廣播,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Flutter應用框架搭建實現屏幕適配方案詳解

    Flutter應用框架搭建實現屏幕適配方案詳解

    移動設備多樣性,特別是Android的碎片化嚴重,存在各種各樣的分辨率,flutter跨平臺開發(fā)又需要同時支持Android和IOS,為盡可能的還原設計圖效果提升用戶的體驗,根據設計稿設計屏幕ui的時候我們需要考慮到屏幕適配的問題
    2022-11-11
  • Android貝塞爾曲線初步學習第一課

    Android貝塞爾曲線初步學習第一課

    這篇文章主要為大家詳細介紹了Android貝塞爾曲線初步學習的第一課,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Android IPC機制Messenger實例詳解

    Android IPC機制Messenger實例詳解

    這篇文章主要介紹了 Android IPC機制Messenger實例詳解的相關資料,需要的朋友可以參考下
    2017-07-07
  • Android 實現會旋轉的餅狀統(tǒng)計圖實例代碼

    Android 實現會旋轉的餅狀統(tǒng)計圖實例代碼

    這篇文章主要介紹了Android 實現會旋轉的餅狀統(tǒng)計圖實例代碼的相關資料,這里附有實例代碼及實現效果圖,需要的朋友可以參考下
    2016-12-12

最新評論