android – 导航抽屉关闭前加载片段

我已经实现了导航抽屉,我想在导航抽屉关闭之前加载我的片段.目前,片段与抽屉关闭并行加载,因此如果片段很重,则用户界面会挂起一点.

我的代码是:

private class DrawerItemClickListener implements
            ListView.OnItemClickListener {
        @Override
        public void onItemClick(AdapterView<?> parent,View view,int position,long id) {
                 FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
                 ft.replace(R.id.content_frame,fragmentProfile);
                 ft.commit();
                 drawerLayout.closeDrawer(drawerNaviListView);
        }
    }

我怎样才能改变这一点,以便我首先看到我的片段加载(在后台),当它完成加载时,导航抽屉关闭?

解决方法

我的解决方案是加载碎片AFTER抽屉关闭:
实际上在onDrawerClosed中调用loadFragment方法
public void onDrawerClosed() {

 // assure the request comes from selecting a menu item,not just closing tab
 if (selectedTab ) 
     selectItem(mSelectedFragment);
     selectedTab = false;
 }

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...