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