<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      安卓筆記俠

      專注安卓開發

      導航

      listview 異步加載圖片并防止錯位

       

      1.圖片錯位原理: 

        如果我們只是簡單顯示list中數據,而沒用convertview的復用機制和異步操作,就不會產生圖片錯位;重用convertview但沒用異步,也不會有錯位現象。但我們的項目中list一般都會用,不然會很卡。 在上圖中,我們能看到listview中整屏剛好顯示7個item,當向下滑動時,顯示出item8,而item8是重用的item1,如果此時異步網絡請求item8的圖片,比item1的圖片慢,那么item8就會顯示item1的image。當item8下載完成,此時用戶向上滑顯示item1時,又復用了item8的image,這樣就導致了圖片錯位現象(item1和item8是用的同一塊內存哦)。

       

      2.解決方法:

      對imageview設置tag,并預設一張圖片。 向下滑動后,item8顯示,item1隱藏。但由于item1是第一次進來就顯示,所以一般情況下,item1都會比item8先下載完,但由于此時可見的item8的tag,和隱藏了的item1的url不匹配,所以就算item1的圖片下載完也不會顯示到item8中,因為tag標識的永遠是可見圖片中的url。

       

      // 給 ImageView 設置一個 tag
      holder.img.setTag(imgUrl);
      // 預設一個圖片
      holder.img.setImageResource(R.drawable.ic_launcher);
      
      // 通過 tag 來防止圖片錯位
      if (imageView.getTag() != null && imageView.getTag().equals(imageUrl)) {
          imageView.setImageBitmap(result);
      }
      

        

       https://blog.csdn.net/guolin_blog/article/details/45586553

      posted on 2016-10-17 19:59  安卓筆記俠  閱讀(621)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 娇小萝被两个黑人用半米长| 日韩av一区二区精品不卡| 嫩草成人AV影院在线观看| 久久中文骚妇内射| 成人免费视频一区二区三区| 国产av日韩精品一区二区| 呻吟国产av久久一区二区| 亚洲国产精品综合久久20| 日韩一区二区三区女优丝袜| 在线精品国产成人综合| 阜阳市| 欧美精品videosbestsex日本| 精品麻豆国产色欲色欲色欲WWW| 美乳丰满人妻无码视频| 亚洲aⅴ无码专区在线观看q| 国产黄色三级三级看三级| 国产午夜精品理论大片| 蜜桃臀av在线一区二区| 夜夜添无码一区二区三区| 精品少妇无码一区二区三批 | 日韩成人福利视频在线观看| 久久久精品人妻一区二区三区| 丁香五月亚洲综合深深爱| 26uuu另类亚洲欧美日本| 精品无码中文视频在线观看| 久久精产国品一二三产品| 国产精品中文字幕日韩| 97成人碰碰久久人人超级碰oo| 国产精品亚洲综合久久小说| 亚洲色欲或者高潮影院| 亚洲天堂av日韩精品| 国产亚洲综合另类色专区| 免费区欧美一级猛片| 国产精品一二二区视在线 | 国产精品中文第一字幕| av色国产色拍| 久久精品无码免费不卡| 2020年最新国产精品正在播放 | 99精品人妻少妇一区| 久久婷婷丁香五月综合五| 精品无码久久久久久尤物|