新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > android ListView只加載當前屏幕顯示的圖片(解決List滑動時加載卡頓)

        android ListView只加載當前屏幕顯示的圖片(解決List滑動時加載卡頓)

        作者: 時間:2018-09-04 來源:網(wǎng)絡 收藏

        之前寫過一個關于ListView異步加載網(wǎng)絡圖片的文章:http://blog.sina.com.cn/s/blog_7033e38201010req.html,但是使用時發(fā)現(xiàn)如果快速滑動List,因為正在加載圖片,會有點卡。這時我們就希望能夠只加載當前屏幕顯示的Item的圖片。

        本文引用地址:http://www.104case.com/article/201809/388380.htm

        廢話不多少,直接粘貼代碼:

        listView.setOnScrollListener(new OnScrollListener() {

        @Override

        public void onScrollStateChanged(AbsListView view, int scrollState) {

        // TODO Auto-generated method stub

        // 異步加載圖片

        if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {//list停止?jié)L動時加載圖片

        pageImgLoad(_start_index, _end_index);

        }

        }

        @Override

        public void onScroll(AbsListView view, int firstVisibleItem,

        int visibleItemCount, int totalItemCount) {

        // TODO Auto-generated method stub

        //設置當前屏幕顯示的起始index和結束index

        _start_index = firstVisibleItem;

        _end_index = firstVisibleItem + visibleItemCount;

        if (_end_index >= totalItemCount) {

        _end_index = totalItemCount - 1;

        }

        }

        });

        private void pageImgLoad(int start_index, int end_index) {

        for (; start_index end_index; start_index++) {

        HashMap

        if (curr_item.get(Constant.NEWS_ICON_URL) != null

        curr_item.get(Constant.NEWS_ICON) == null) {

        loadImage(curr_item);

        }

        }

        }



        關鍵詞:

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 翁牛特旗| 方山县| 车致| 吉木萨尔县| 金平| 蒙城县| 海口市| 长子县| 遂川县| 长沙市| 马龙县| 唐海县| 松桃| 天镇县| 西藏| 碌曲县| 轮台县| 宁强县| 重庆市| 阳东县| 呼玛县| 通道| 甘洛县| 杭州市| 称多县| 雅江县| 北票市| 黔东| 蓬莱市| 白水县| 桦南县| 若尔盖县| 康平县| 郁南县| 海林市| 鹰潭市| 昭平县| 江津市| 福泉市| 大理市| 青龙|