新聞中心

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

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

        作者: 時間:2018-09-04 來源:網絡 收藏

        之前寫過一個關于ListView異步加載網絡圖片的文章:http://blog.sina.com.cn/s/blog_7033e38201010req.html,但是使用時發現如果快速滑動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停止滾動時加載圖片

        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);

        }

        }

        }



        關鍵詞:

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 行唐县| 平山县| 东丽区| 泸西县| 民丰县| 砀山县| 湾仔区| 赤峰市| 德庆县| 岫岩| 阳信县| 五指山市| 勐海县| 田阳县| 金沙县| 策勒县| 友谊县| 通榆县| 张家口市| 车险| 固阳县| 大埔区| 神农架林区| 赤城县| 景泰县| 沙雅县| 靖安县| 峨山| 潜江市| 南丰县| 青海省| 宽城| 盱眙县| 伊宁县| 霸州市| 龙口市| 兴仁县| 民乐县| 刚察县| 隆林| 巴楚县|