新聞中心

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

        android ListView只加載當前屏幕顯示的圖片(解決

        作者: 時間:2016-09-12 來源:網絡 收藏

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

        本文引用地址:http://www.104case.com/article/201609/305009.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);

        }

        }

        }



        關鍵詞:

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 南岸区| 仙居县| 海南省| 独山县| 福海县| 冕宁县| 礼泉县| 和静县| 太和县| 从江县| 比如县| 神池县| 图们市| 柯坪县| 公主岭市| 徐闻县| 荥阳市| 瓮安县| 兰州市| 兴仁县| 辰溪县| 曲麻莱县| 台南市| 宾川县| 肇庆市| 安远县| 张北县| 天津市| 班玛县| 昌乐县| 山西省| 华阴市| 大连市| 渭源县| 济宁市| 朝阳区| 莱州市| 桃源县| 隆安县| 磴口县| 芜湖县|