如題,我有在網上看到去監聽 滑動的距離到達現在加載數據的底部時候 觸發一個事件,
在這個事件裡再加載一部分數據,但是這時候listview就會從頭顯示了,也就是比如一次
加載5個,觸發一次又5個,這時候就從0開始顯示了。這個該怎麼解決呢?或者有沒有更
合理的解決的方法,關於實現上拉加載的。
case MotionEvent.ACTION_UP:
//當發生up事件時,如果達成條件可觸發事件,即觸發對應事件
if(isFirstRow){
lp.topMargin=0;
//調用獲取刷新數據的接口方法getNewest();
}else if(isLastRow){
//調用獲取更多數據的接口方法;
page_index=page_index+1;
}
lovelv.setLayoutParams(lp);
break;
}
return false;
}
你在要觸發重新加載的地方不應該去用initGoodsList,
因為這樣重新調用了lovelv.setAdapter(lovelistSimpleAdapter);
listview顯示的位置就會回到0的位置。
而取而代之是,你加載完數據之後,lovelistItem改變了,
然後再去調用lovelistSimpleAdapter.notifydatachanged()來刷新