在没有加载大量数据的碎片上,它们加载速度很快,抽屉快速关闭。
但是,当加载包含大量数据的片段时,抽屉关闭时会有延迟。
我在主布局上设置了一个进度条来显示并将数据加载到一个view.post(新的Runnable()但是抽屉在关闭时仍然有延迟。也许我没做正确的事情?
片段OnCreateView方法我有这个
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_icon_request_list, container, false);
if (view != null) {
progressBar = (ProgressBar) getActivity().findViewById(R.id.base_progressSpinner);
progressBar.setVisibility(View.VISIBLE);
view.post(new Runnable() {
@Override
public void run() {
try {
initCards();
} catch (IOException e) {
e.printStackTrace();
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
}
});
}
return view;
}
initCards()是完成所有工作的方法。 onCreate或onActivityCreated
没有做任何工作我做错了什么?
答案 0 :(得分:0)
您可以尝试使用延迟,如下所示:
new Handler().postDelayed(new Runnable() {
public void run() {
initCard();
}
}, 1000);