課程
/移動開發
/Android
/Android必學-異步加載
我在Genymotion中運行就是監聽不到滑動,老師是怎么可以弄得?代碼也和老師一樣。能夠預加載 ? 但是滑動之后停止都是默認圖片
2017-03-14
源自:Android必學-異步加載 4-3
正在回答
這里面問題啊? 應該是你其他地方出問題了
添加以下代碼:(用于監聽滑動)
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stub
//停止滑動時
if (scrollState==SCROLL_STATE_IDLE) {
//加載可見項
mImageLoader.loadImage(mStart, mEnd);
}else {
//停止任務
mImageLoader.cancelAllTask();
}
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
mStart = firstVisibleItem;
mEnd = firstVisibleItem+visibleItemCount;
//加載第一屏的數據
if (mFristIn&&visibleItemCount>0) {
mFristIn = false;
舉報
了解Android中的異步加載處理方法,這是面試問的最多的知識點
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-05-30
這里面問題啊? 應該是你其他地方出問題了
2017-03-20
添加以下代碼:(用于監聽滑動)
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stub
//停止滑動時
if (scrollState==SCROLL_STATE_IDLE) {
//加載可見項
mImageLoader.loadImage(mStart, mEnd);
}else {
//停止任務
mImageLoader.cancelAllTask();
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub
mStart = firstVisibleItem;
mEnd = firstVisibleItem+visibleItemCount;
//加載第一屏的數據
if (mFristIn&&visibleItemCount>0) {
mImageLoader.loadImage(mStart, mEnd);
mFristIn = false;
}
}