2016-08-03 2 views

답변

0

방송 수신기를 사용하여 활동의 진행률 표시 줄에 알립니다. 귀하의 경우에는 방송을 수신하면 진행률 막대를 업데이트 한 다음 어댑터에 데이터 변경을 알립니다. 서비스 전송에

1

활동의 다른 측면에서

Intent i = new Intent("Updated_Count"); 
i.putExtra("progress", <progress count>); 
i.putExtra("row_index", <row_index>); 
sendBroadcast(i); 

수신 아래처럼 방송 당신은 당신의 목록 활동

돈 '에 서브 클래스로 클래스 위에 배치 할 수 있습니다

public class newMessage extends BroadcastReceiver 
{ 
    @Override 
    public void onReceive(Context context, Intent intent) 
    {  
     String action = intent.getAction(); 
     if(action.equalsIgnoreCase("Updated_Count")){  
     Bundle extra = intent.getExtras(); 
     String progress= extra.getString("progress"); 
     String index = extra.getString("row_index"); 
     // now you can play with progress for any particular list row   
    } 
} 

그 방송 수신기 등록/등록 취소 잊어라

해피 코딘 지!

+0

으로 수신하면 도움이된다는 사실을 알게되고 친절하게 답변으로 표시하여 다른 사람에게도 유용 할 수 있습니다. –

+0

내 listview의 각 행마다 자체 progressBar가 있으므로 정확한 행의 progressBar를 정확히 업데이트하려면 어떻게해야합니까? – DavidOli

+0

당신이 서비스 끝에서 관리해야하는 경우 인덱스 또는 아이디 또는 서비스에서 각 행에 대해 무언가 독특한 것을 전달하는 것보다 더 많은 수의 다운로드가있을 경우 –

관련 문제