2012-02-10 26 views
1

我正在開發一個應用程序,其中包含滾動更改監聽器,這是我的問題,我得到的服務器的項目數量。直到這裏,每件事情對我都很好。在滾動更改使用列表視圖Android

1.IF我在列表視圖中顯示10個值,只有10個值應該流。

2.當滾動狀態改變時,擴孔項目應該打到服務器。

3.Below是我的代碼。

@Override 
    public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) { 
     if (visibleItemCount < 1) 
      return; 

     streaming.clear(); 
     int firstPoisitionValue = symbolList.getFirstVisiblePosition(); 
     int lastPositionValue = symbolList.getLastVisiblePosition(); 

     WatchListData row; 
     String symbol; 
     for (int i = firstPoisitionValue; i <= lastPositionValue; i++) { 
      row = model.get(i); 
      symbol=row.getSymbol(); 
      Log.w("Hello Android", "Symbol Value ::>"+symbol); 
      streaming.add(symbol); 
     } 

     if (streamFlag) { 
      System.out.println("calling the request"); 
      streamingRequest("quote", streamingSymbols); 
      streamFlag = false; 
     } 

    } 


    @Override 
    public void onScrollStateChanged(AbsListView view, int scrollState) { 

     pauseStreaming(); 
     if(scrollState == SCROLL_STATE_IDLE){ 
      streamingRequest("quote", streamingSymbols); 
     } 

謝謝, Nikhilreddy。

回答

0

您可以使用onScroll Listener來做到這一點。使用這個偵聽器當滾動到達結尾時,您可以將新項目加載到列表中。請參考此鏈接。它可以幫助你。 Dynamic listView