2014-11-07 3 views
0

내가 알고 싶은, 소그룹에서 arraylist의 항목을 보내는 방법, 내가 말할 arraylist에 100 항목이 있고 1 그룹에 항목을 보내려면 4 일 항목을 서버에 보내려면, 지연 후 1 또는 2 분 다음 4 항목 서버에 보내고 arraylist 항목의 끝까지 보내십시오. Android Arraylist 항목 그룹으로 보내기

답변

1

Runnable을 만든 다음 Handler 클래스의 postDelayed 메서드를 사용할 수 있습니다. Runnable의 Run 메서드가 실행될 때마다 더 많은 항목을 보내야하는지 확인합니다. 그렇다면 postDelayed를 다시 사용합니다.

Handler handler = new Handler(); 
ArrayList mMyList; 

public void sendToServer(ArrayList aList) { 

    mMyList = aList; 

    handler.post(senderRunnable); 

} 

int mLastSendIndex = 0; 
Runnable senderRunnable = new Runnable(){ 

@override 
void Run() { 

// Http call to the sever here, sending 4. 
mLastSendIndex +=4; 
if (mLastSendIndex < mMyList.size()) { 
    handler.postDelayed(senderRunnable, 4000) // 4 seconds 
    } 
} 
} 
+0

안녕하세요 빠른 응답을, 나는 안드로이드 프로그래밍에 새로운 오전 나는이 너 한테 쓰기 방법을 모르는 덕분에 hmartinezd. 그걸 도와 줄 수있어? – user3555472

+0

몇 가지 샘플 코드를 추가했습니다. 혼란에 대해 미안하지만 내 전화에서 입력하고 있습니다. – hmartinezd

1

아마도 Timer 및 TimerTask를 사용할 수 있습니다. 이처럼

,

static int DELAY_TIME = 60000; // ms, 1 min = 60s = 60000s, your delay time 
Timer mTimer = new Timer(); 
TimerTask mTimerTask = new TimerTask() { 
     @Override 
     public void run() { 
      try { 
       // TODO: Your code 

      } catch (Exception e) { 
       e.printStackTrace(); 

      } 
     } 
    }; 

    mTimer.schedule(mTimerTask, 0, DELAY_TIME); 
}