2012-02-10 6 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

관련 문제