我已经实现了导航抽屉,我想在导航抽屉关闭之前加载我的片段.目前,片段与抽屉关闭并行加载,因此如果片段很重,则用户界面会挂起一点.
我的代码是:
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方法
实际上在onDrawerClosed中调用loadFragment方法
public void onDrawerClosed() {
// assure the request comes from selecting a menu item,not just closing tab
if (selectedTab )
selectItem(mSelectedFragment);
selectedTab = false;
}