2012-08-12 2 views
0

ProgressDialog을 생성하고 보여주는 Loader 클래스가 있습니다. 이제는 로더를 사용해야하는 Activity이 있습니다. 해당 활동은 항목을 동적으로 ListView 구성원으로로드합니다. Loader 클래스를 사용하고 을로드하는 동안 ProgressDialog을 표시하고 싶습니다. 나는 listview를 별도의 클래스에로드하여 액티비티에 전송하는 방법에 대해 생각했지만 "ListView"를 다른 의도로 보내는 방법을 찾지 못했습니다. ListView 개체를 정적 개체로 간주하여 다른 클래스에서 액세스 할 수 있지만 (정적 멤버는 권장되지 않음) 않는 것이 좋습니다. 다른 아이디어가 있습니까?액티비티로 안드로이드리스트보기

package android.example; 

import android.app.Activity; 
import android.app.ProgressDialog; 
import android.os.AsyncTask; 

public class Loader extends AsyncTask<Void, Void, Void> { 
    private ProgressDialog dialog;   

    public Loader(Activity activity) { 
     dialog = new ProgressDialog(activity); 
    } 

    @Override 
    protected void onPreExecute() { 
     dialog.setMessage("Loading"); 
     dialog.show(); 
    } 

    @Override 
    protected Void doInBackground(Void... params) { 
     return null; 
    } 

    @Override 
    protected void onPostExecute(Void res) {   
     dialog.dismiss(); 
    } 
} 

답변

0

ListView의 내용은 결국 데이터입니다. 데이터를 전송하거나 이미 사용 된 데이터를 public static으로 설정 한 다음 Adapter을 다시 사용할 수 있습니다.

이 코드는 훨씬 쉬울 것이라고 생각합니다.

관련 문제