2012-02-10 12 views
1

私はスクロール変更リスナーからなるアプリケーションを開発しています。ここで私の問題です。サーバーのアイテムの数が増えています。リストビューを使用したスクロールの変更について

1.IFリストビューに10個の値が表示されています。その10個の値はストリームする必要があります。

2.スクロール状態が変更された場合、リメインするアイテムはサーバーに当てられます。

3.下は私のコードです。

@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

関連する問題