내용이 표시 될 준비가 될 때까지 ListView
까지 순환하는 불확실한 progressBar
이 있습니다. progressBar
과 listView
은 모두 Fragment
의 일부입니다.ListView의 일부가 아닌 indeterminante ProgressBar를 제어하는 방법은 무엇입니까?
그래서이 progressBar
은 콘텐츠를 가져 오는 AsyncTask
에서 Visisble and Gone으로 코딩되었다고 코딩했습니다. progressBar
가 동결되고를 회전하지 않습니다 그러나
mProgressBar = (ProgressBar) view.findViewById(R.id.progressbar);
mProgressBar.getIndeterminateDrawable()
.setColorFilter(getResources().getColor(R.color.pink), PorterDuff.Mode.MULTIPLY);
new MyAsyncTask().execute();
//then in asynctask
private class MyAsyncTask extends AsyncTask<Void, Integer, MyAdapter> {
@Override
protected void onPreExecute() {
mProgressBar.setVisibility(View.VISIBLE);
}
@Override
protected MyAdapter doInBackground(Void... params) {
//do the stuff and return loaded adapter
return adapter;
}
@Override
protected void onPostExecute(MyAdapter adapter) {
mProgressBar.setVisibility(View.GONE);
}
}
?!
onPreExecute
에서 progressBar
을 인스턴스화하려고 시도했지만 바깥 쪽 progressBar
은 내가 AsyncTask
에 설정된 매개 변수를 허용하지 않습니다. 나는 그것이 관습과 함께 기본 색으로 나타나기 때문에 그것을 볼 수있다.
어떻게 제어 할 수 있습니까? progressBar
? 지금 당장 필요한 것은 콘텐츠가로드되기 시작할 때 표시하고 표시 준비가되면 숨길 수있는 것입니다.
참고 : 각 항목에는 progressBar
이 필요하지 않지만 설명이 필요합니다.
제가 해냈습니다. 그러나 'ProgressBar'는 여전히 회전하지 않습니다. 얼어 붙은 것 같습니다. 진행률 표시 줄을 업데이트하지 않습니다. 그것은 불확정 진도 바입니다. – sandalone
내 대답을 편집했습니다. 지금 도움이되기를 바랍니다.) –
다른 프로젝트에서 사용할 좋은 아이디어이지만 ProgressBAr은 여전히 고정되어 있습니다. – sandalone