小编Rus*_*ato的帖子

在BottomNavigationView 中切换选项卡时出现延迟

我有一个包含BottomNavigationView 的Activity,这个bottomnav 帮助Activity 显示三个片段。这些片段加载良好,我使用 AsyncTask 来执行每个繁重的操作,而在 UI 线程中,我会显示一个 ProgressBar 直到所有内容加载完毕。
我的片段有一个奇怪的行为:我第一次加载片段需要一些时间来实际显示它,而不是用进度条立即显示它。
这件事只发生在第一次,而且只发生在这个片段中。
片段代码仅包含以下内容:

@Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        new LoadData(getView(), getContext()).execute();
    }

private class LoadData extends AsyncTask<Void, Void, Void> {

        private View v;
        private Context context;

        public LoadData(View v, Context context) {
            items = new ArrayList<>();
            this.v = v;
            this.context = context;
        }

        @Override
        protected Void doInBackground(Void... voids) {
            setItems(context); //Heavy operation
            adapter = new DashAdapter(items, context);
            return null;
        }

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            //shows …
Run Code Online (Sandbox Code Playgroud)

java android android-fragments

8
推荐指数
1
解决办法
2262
查看次数

标签 统计

android ×1

android-fragments ×1

java ×1