有,不確定progressBar
,它旋轉,直到ListView
內容準備好顯示。 progressBar
和listView
都是相同的Fragment
的一部分。如何控制不屬於ListView的不確定的ProgressBar?
所以我編碼,這progressBar
是取得內容的可見和去掉AsyncTask
。
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);
}
}
然而progressBar
被凍結,不轉?!
我嘗試從onPreExecute
實例化progressBar
,但外部progressBar
不接受AsyncTask
中設置的參數。我可以看到,因爲它以默認顏色顯示,而不是自定義。
那麼如何控制這個progressBar
?現在我需要的是在內容開始加載時顯示它,並在準備顯示時將其隱藏起來。
注意:我不需要在每個項目內progressBar
,但我需要它的方式我描述。
我做到了。但'ProgressBar'仍然不旋轉。看起來像冰凍。沒有更新進度條。這是不確定的進度條。 – sandalone 2014-10-04 10:38:53
我已經編輯了我的答案,我希望這可以幫助你現在;) – 2014-10-04 12:01:51
好主意,我將在另一個項目中使用,但ProgressBAr仍然凍結。 – sandalone 2014-10-07 11:42:20