[Android開(kāi)發(fā)]關(guān)于ListView異步加載的相關(guān)問(wèn)題

一楞陷、ImageLoader的下載

GitHub:https://github.com/nostra13/Android-Universal-Image-Loader

二、使用步驟

  • 需要在活動(dòng)的oncreate()中初始化ImageLoader
private void initImageLoader(Context context) {
        // 初始化參數(shù)
        ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)
                .threadPriority(Thread.NORM_PRIORITY - 2)    // 線程優(yōu)先級(jí)
                .denyCacheImageMultipleSizesInMemory()     // 當(dāng)同一個(gè)Uri獲取不同大小的圖片,緩存到內(nèi)存時(shí)途事,只緩存一個(gè)。默認(rèn)會(huì)緩存多個(gè)不同的大小的相同圖片
                .discCacheFileNameGenerator(new Md5FileNameGenerator()) // 將保存的時(shí)候的URI名稱用MD5
                .tasksProcessingOrder(QueueProcessingType.LIFO)   // 設(shè)置圖片下載和顯示的工作隊(duì)列排序
                .writeDebugLogs()          // 打印debug log
                .build();

        // 全局初始化此配置
        ImageLoader.getInstance().init(config);
    }
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.xxxx);
        initImageLoader(this);
}
  • 在適配器中,以一個(gè)足跡Demo為例
/**
 * Created by Orimol on 2017/12/22.
 * By Orimol
 */

public class FootMarkAdapter extends BaseAdapter {
    // 固定寫(xiě)法本股,用于接收activity傳遞的值
    private List<Footmark> footmarks;
    private Context context;
    // END

    // Demo About ListView add photo
    private ImageLoader imageLoader;
    private DisplayImageOptions options = new DisplayImageOptions.Builder()
            .showStubImage(R.drawable.imagexiangce)   // 設(shè)置圖片下載期間顯示的圖片
            .showImageForEmptyUri(R.drawable.imagexiangce) // 設(shè)置圖片Uri為空或是錯(cuò)誤的時(shí)候顯示的圖片
            .showImageOnFail(R.drawable.imagexiangce)  // 設(shè)置圖片加載或解碼過(guò)程中發(fā)生錯(cuò)誤顯示的圖片
            .cacheInMemory(true)      // 設(shè)置下載的圖片是否緩存在內(nèi)存中
            .cacheOnDisk(true)       // 設(shè)置下載的圖片是否緩存在SD卡中
            //.displayer(new RoundedBitmapDisplayer(20)) // 設(shè)置成圓角圖片
            .build();         // 創(chuàng)建配置過(guò)得DisplayImageOption對(duì)象;

    // END

    public FootMarkAdapter(Context context,List<Footmark> footmarks){
        this.context = context;
        this.footmarks = footmarks;
        imageLoader = ImageLoader.getInstance();
    }

    @Override
    public int getCount() {
        return footmarks.size();
    }

    @Override
    public Object getItem(int position) {
        return footmarks.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder;
        if(convertView == null) {
            convertView = View.inflate(context, R.layout.footmark_item, null);
            holder = new ViewHolder();
            holder.footmark_item_image = (ImageView) convertView.findViewById(R.id.footmark_photo);
            holder.footmark_item_time = (TextView) convertView.findViewById(R.id.footmark_time);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }
        holder.footmark_item_time.setText(footmarks.get(position).getLocation());
        // 防止圖片會(huì)加載兩次,將其設(shè)為false
        imageLoader.displayImage(footmarks.get(position).getPhoto(),new ImageViewAware(holder.footmark_item_image,false),options);
        return convertView;
    }

    class ViewHolder {
        ImageView footmark_item_image;
        TextView footmark_item_time;
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市桐腌,隨后出現(xiàn)的幾起案子拄显,更是在濱河造成了極大的恐慌,老刑警劉巖案站,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件躬审,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡蟆盐,警方通過(guò)查閱死者的電腦和手機(jī)承边,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)石挂,“玉大人博助,你說(shuō)我怎么就攤上這事”杂蓿” “怎么了富岳?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵蛔糯,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我窖式,道長(zhǎng)蚁飒,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任萝喘,我火速辦了婚禮飒箭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蜒灰。我一直安慰自己弦蹂,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布强窖。 她就那樣靜靜地躺著凸椿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪翅溺。 梳的紋絲不亂的頭發(fā)上脑漫,一...
    開(kāi)封第一講書(shū)人閱讀 52,441評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音咙崎,去河邊找鬼优幸。 笑死,一個(gè)胖子當(dāng)著我的面吹牛褪猛,可吹牛的內(nèi)容都是我干的网杆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼伊滋,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼碳却!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起笑旺,我...
    開(kāi)封第一講書(shū)人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤昼浦,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后筒主,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體关噪,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年乌妙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了使兔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡冠胯,死狀恐怖火诸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情荠察,我是刑警寧澤置蜀,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布奈搜,位于F島的核電站,受9級(jí)特大地震影響盯荤,放射性物質(zhì)發(fā)生泄漏馋吗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一秋秤、第九天 我趴在偏房一處隱蔽的房頂上張望宏粤。 院中可真熱鬧,春花似錦灼卢、人聲如沸绍哎。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)崇堰。三九已至,卻和暖如春涩咖,著一層夾襖步出監(jiān)牢的瞬間海诲,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工檩互, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留特幔,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓闸昨,卻偏偏與公主長(zhǎng)得像蚯斯,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子零院,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,303評(píng)論 25 707
  • 世上的火車 多得數(shù)不過(guò)來(lái) 隨時(shí)隨地 都有火車在飛馳 有沒(méi)有一列火車 開(kāi)啟以后 從未停止 也永遠(yuǎn)不會(huì)停止 如果生命是...
    路雨飛飛閱讀 524評(píng)論 4 2
  • 我 我是誰(shuí)溉跃,從哪里來(lái)村刨,到哪里去告抄? 俺也不知道俺是SEI,本僧從西天取經(jīng)歸來(lái)嵌牺,正要喝酒快活而去打洼。 他大舅,他二舅逆粹,我...
    道格拉撕_剛哥閱讀 205評(píng)論 11 2
  • 2017.7 敦煌募疮,絲綢之路上一顆璀璨的明珠,望著墻上千年之遙的壁畫(huà)僻弹,雕塑阿浓,多么想停下來(lái)細(xì)細(xì)觀賞這些杰作,每一幅畫(huà)...
    Iris_虹閱讀 225評(píng)論 0 0