在装载具有大量数据的片段时关闭抽屉时的延迟

时间:2014-03-21 13:16:07

标签: android android-fragments

在没有加载大量数据的碎片上,它们加载速度很快,抽屉快速关闭。

但是,当加载包含大量数据的片段时,抽屉关闭时会有延迟。

我在主布局上设置了一个进度条来显示并将数据加载到一个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

没有做任何工作

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用延迟,如下所示:

new Handler().postDelayed(new Runnable() {
    public void run() {
        initCard();
    }
}, 1000);