1. 程式人生 > >listview中glide載入網路圖片跳躍問題

listview中glide載入網路圖片跳躍問題

當介面上滑快要接觸到imageview的底部時 觸發glide載入圖片 載入完成時就會被拉到圖片的頂端的問題。

第一次寫部落格 可能表達的都會很奇怪吧,記錄一下這個遇到的問題。

百度找了一些方法 設定tag什麼的 無果。想起來這是因為載入圖片時,imageview的高度是warp_content,所以載入完成後會改變位置,所以就乾脆讓他不要複用,這樣就不會一直載入了。挺蠢的一個方法,很暴力。

主要就是在adapter中弄一個list<view> 然後把每次new出來的convertview都放進去,當getview時,判斷想要get的view是否在list裡,存在的話就直接return出去,不存在的話就new一個然後放到list裡面。

貼程式碼吧。只貼出主要相關程式碼

public class Myadapter extends BaseAdapter {

        private List<View> viewlist;  //這個
        public Myadapter(List<Article> date, Context context){
            this.date = date;
            this.context = context;
            inflater = LayoutInflater.from(context);
            viewList = new ArrayList<>(); //記得new
        }
        public View getView(int position, View convertView, ViewGroup parent) {
            //根據position和viewlist的size判斷是否該view已經存在
            if(position == viewList.size()){
                //這是 需要new的情況
                //在這裡new一個convertview 並設定他裡面的各種屬性 包括圖片
                
                // 最後把convertview加到viewlist裡 並return回去
                return convertView;
            }else if(position < viewList.size()){
                //這是 在viewlist裡面已經有了的情況
                return viewList.get(position);
            }

            return null;
        }
}

相關推薦

listviewglide載入網路圖片跳躍問題

當介面上滑快要接觸到imageview的底部時 觸發glide載入圖片 載入完成時就會被拉到圖片的頂端的問題。 第一次寫部落格 可能表達的都會很奇怪吧,記錄一下這個遇到的問題。 百度找了一些方法 設定tag什麼的 無果。想起來這是因為載入圖片時,imageview的高度是w

Glide載入網路圖片,伺服器內容更新但是Glide快取無法清理的解決辦法

先描述下現象,load的URL沒有改變,但是伺服器上圖片的內容改變了,Glide清理了快取但是圖片沒有更新。 解決辦法就是給圖片加上signature的標識 Glide.with(context.getApplicationContext())

ListView使用SimpleAdapter載入網路圖片

ListView是一種常見的佈局,通過SimpleAdapter載入資料既省力又美觀,常用做法如下: SimpleAdapter mySimpleAdapter = new SimpleAdapter (

Glide載入網路圖片過程怎麼知道載入狀態

最近遇到一個問題,以前沒有深入瞭解過,就是用Glide載入網路圖片時,如何能夠動態的知悉載入的狀態。 方法如下: 請求監聽器與定製日誌 如果你想使用程式設計的辦法跟蹤成功和失敗資訊、跟蹤應用中的整體快取命中率,或增加對本地日誌的控制,你可以使用 RequestLis

Android通過Picasso來載入網路圖片,並通過ListView顯示出來。

在使用之前需要將Picasso的jar包匯入。 MainActivity程式碼: import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.o

列表Glide載入圖片大小顯示不正常問題

Glide載入圖片時大時小 前言:最近在專案中發現了一個奇怪的現象,在列表的item佈局中使用了glide來載入網路圖片,奇怪的現象出現了…同一張圖,同一份資料,有的時候顯示正常,有的時候該圖片顯示出來會稍微小一圈… 解決辦法:百思不得其解,找了很多資料,以為對recyclervie

Universal-Image-Loader,android-Volley,Picasso、Fresco和Glide五大Android開源元件載入網路圖片的優缺點比較

關於 Fresco Facebook最近推出了一款用於Android應用中展示圖片的強大圖片庫Fresco,它能夠從網路、本地儲存和本地資源中載入圖片。而且,為了節省資料和CPU,它擁有三級快取。 Fresco 是一個強大的圖片載入元件。 Fresco 中設計有一個叫做 image pipeline

網路獲取載入一個圖片

import java.io.BufferedInputStream; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection;

Android Universal-Image-Loader,Volley,Picasso、Fresco和Glide五大Android開源元件載入網路圖片的優缺點比較

關於 Fresco Facebook最近推出了一款用於Android應用中展示圖片的強大圖片庫Fresco,它能夠從網路、本地儲存和本地資源中載入圖片。而且,為了節省資料和CPU,它擁有三級快取。 Fresco 是一個強大的圖片載入元件。 Fresco 中設計有一個叫做 image pipeline

ListView載入網路圖片的優化

最近身邊很多的人在問ListView載入網路圖片該如何防止OOM,對於初學者來說ListView雖然平常用的比較多,但大多不知道該如何進行優化。同時,在面試的過程中ListView的優化問題也是最常會被問到的,以前面試中要是你能說出優化ListView的幾個方法,

解決RecyclerView使用UIL載入網路圖片,在重新整理時出現閃爍問題

      對於開源框架universal-image-loader大多數開發者都不會陌生,的確這是一款很不錯的圖片類框架,值得推薦。github地址是:https://github.com/nostra13/Android,在我之前的部落格中有專門推薦GitHub上幾款比

詳解ListView載入網路圖片的優化,讓你輕鬆掌握!

最近身邊很多的人在問ListView載入網路圖片該如何防止OOM,對於初學者來說ListView雖然平常用的比較多,但大多不知道該如何進行優化。同時,在面試的過程中ListView的優化問題也是最常會被問到的,以前面試中要是你能說出優化ListView的幾個方法,那基本上

完美解決ListView載入網路圖片亂跳問題

先說一下為什麼會出現圖片亂跳。 使用convertView對ListView的每個item優化,item的複用可以有效降低記憶體的佔用,使ListView滑動更為流暢。但會帶來一個問題,當最頂部的item滑出螢幕時,會變成下一個從底部將要滑進來的item。每次滑

LIsTVIEW顯示網絡圖片

text http view 網絡圖片 music 圖片 and lis textview aNDROID22TEXTVIEW%EF%BC%88%E4%B8%80%EF%BC%89 http://music.baidu.com/songlist/495694144 ht

Android關於listview顯示網絡圖片的問題

err layout directory istview ret exception amp contex ceo 在listview中第二次下載圖片時就會出現 SkAndroidCodec::NewFromStream returned null 可能是圖片大了點,

canvas 載入網路圖片遇到的問題

<canvas id="canvas" width="800" height="500">抱歉,您的瀏覽器不支援canvas元素</canvas> 之前是這樣寫的 var img = new Image();//表示嵌入一個影象物件例項 img.src = thi

Android把Glide載入圖片變為圓形頭像

Android把Glide載入的圖片變為圓形頭像 原圖: 效果圖: 新增依賴: compile 'com.github.bumptech.glide:glide:3.7.0' 程式碼實現: Glide.with(getContext()).load("http://ww

Unity載入網路圖片並顯示在UGUI上,解決載入網路圖片出現問號的問題及其案例分析,例項Demo親測可用

Unity載入網路圖片並顯示在UGUI上,解決載入網路圖片出現問號的問題及其案例分析,例項Demo親測可用 最近自己在載入網路圖片的時候也遇到了載入的圖片無法顯示或者是問號的問題。下面就分析下為什麼會出現這樣的情況。   首先我們直接上程式碼(比較簡單) using U

Android之Volley框架載入網路圖片

更多幹貨 分散式實戰(乾貨) spring cloud 實戰(乾貨) mybatis 實戰(乾貨) spring boot 實戰(乾貨) React 入門實戰(乾貨) 構建中小型網際網路企業架構(乾貨) python 學習持續更

C++ QT 載入網路圖片、本地圖片

原始碼下載:C++_QT 載入圖片 QTShowImage.cpp #include "QtShowImage.h" #include <QMovie> #include <QNetworkAccessManager> #include <QUrl> #i