2013-07-14 2 views
0

Android 개발의 가장 일반적인 경우 중 하나는 조각 데이터가로드되는 동안로드 진행률과로드 메시지를 표시하는 것입니다.데이터가로드되는 동안 불확실한 진행률 +로드 중 메시지 표시

기본 Fragment 클래스와 그 하위 클래스에는 불확정 진행을 포함하는 기본 빈 뷰가 있습니다. 그러나로드 메시지를 표시 할 수있는 기능이없는 경우 (예 : 데이터 가져 오기 -

이 사용 사례를 달성하는 모범 사례에 대한 의견을 듣고 싶습니다.

미리 감사드립니다. :)

답변

1

AsyncTask를 사용하여 데이터를로드하고 작업 진행률을 나타내는 값을 반환 할 수 있습니다. 진행 막대로 표시하려는보기를 작성한 다음 asynctask를 작성하고 활동 컨텍스트와 진행 막대를 전달할 수 있습니다.

public class Loader extends AsyncTask<>{ 

ProgressBar progress; 
Context context; 
public Loader(Context context, ProgressBar progress) 
{ 
this.progress = progress; 
this.context = context; 
} 

public Integer doInBackground() 
{ 
    // do your loading here and determine what percent is done and call publishProgress() 
} 

public void onProgressUpdate(Integer... value) 
{ 
    final Integer progressVal = value; 

    Runnable updateProg = new Runnable(){ 
    public void run(){ 
     this.progress.setProgress(progressVal); 
    }}; 

    Handler main = new Handler(context.getMainLooper()); 
    main.post(updateProg); 

} 
관련 문제