程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 滑動-Android如何實現上拉加載的問題

滑動-Android如何實現上拉加載的問題

編輯:編程綜合問答
Android如何實現上拉加載的問題

如題,我有在網上看到去監聽 滑動的距離到達現在加載數據的底部時候 觸發一個事件,
在這個事件裡再加載一部分數據,但是這時候listview就會從頭顯示了,也就是比如一次
加載5個,觸發一次又5個,這時候就從0開始顯示了。這個該怎麼解決呢?或者有沒有更
合理的解決的方法,關於實現上拉加載的。

最佳回答:


case MotionEvent.ACTION_UP:
//當發生up事件時,如果達成條件可觸發事件,即觸發對應事件
if(isFirstRow){

                 lp.topMargin=0;  
                 //調用獲取刷新數據的接口方法getNewest();  
             }else if(isLastRow){  

                 //調用獲取更多數據的接口方法;  

                 page_index=page_index+1;

initGoodsList(page_index,page_size,count);

             }  
             lovelv.setLayoutParams(lp);   
             break;
        }
        return false;
    }

你在要觸發重新加載的地方不應該去用initGoodsList,
因為這樣重新調用了lovelv.setAdapter(lovelistSimpleAdapter);
listview顯示的位置就會回到0的位置。
而取而代之是,你加載完數據之後,lovelistItem改變了,
然後再去調用lovelistSimpleAdapter.notifydatachanged()來刷新

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved