我在我的RelativeLayout中有一個ListView,應該在執行搜索時隱藏。因此我實現了以下代碼:Android ListView setVisibility不起作用
mProgressView.setVisibility(View.VISIBLE);
mSearchListView.setVisibility(View.INVISIBLE);
mSearchAdapter.search(query).onSuccess(new Continuation<Set<Integer>, Object>() {
@Override
public Object then(final Task<Set<Integer>> task) throws Exception {
runOnUiThread(new Runnable() {
@Override
public void run()
mSearchAdapter.notifyDataSetChanged();
mProgressView.setVisibility(View.INVISIBLE);
mSearchListView.setVisibility(View.VISIBLE);
}
});
return null;
}
});
不幸的是,ListView保持可見狀態。 ProgressView開始成功旋轉,但列表視圖仍然可見。有什麼提示要做什麼?
有時可能會發生的行爲,當用戶界面不被從UI內更新線。這並不總是產生錯誤,但有時候不會做主叫方要求的。所以,我會檢查你是否正在UI線程上進行這些更改(對於這些更新應該是這種情況)。 – 2014-11-24 20:34:24
我其實也是。而且我認爲進度視圖不能正常工作,當沒有從UI線程更新 – 2014-11-24 20:47:04