Всем привет. В качестве меню в приложении использую navigation drawer. Всё делала согласно туториалам. При свайпе всё отлично, всё красиво, меню выдвигается и прячется на место очень гармонично. Но если я выбираю элемент из списка, то меню прячется скачками. Кто-нибудь сталкивался? В чём может быть проблема?
Что у меня есть: ParrentActivity extends ActionBarActivit,
Стандартный макет для него
При выбор элемента списка открывается один из фрагментов.
Fragment fragment = null;
Bundle args = new Bundle();
switch (position){
case 1: fragment = NewsFeedFragment.newInstance();
args.putString("arg","arg");
break;
case 2: fragment = ArticlesFragment.newInstance();
args.putString("arg","arg");
break;
case 3: fragment = BlogsFragment.newInstance();
args.putString("arg","arg");
break;
case 4: fragment = Research2Fragment.newInstance();
args.putString("arg","arg");
break;
case 5: fragment = AuthorsFragment.newInstance();
args.putString("arg","arg");
break;
default:break;
}
fragment.setArguments(args);
FragmentManager frgManager = getSupportFragmentManager();
frgManager.beginTransaction().replace(R.id.content_frame, fragment)
.commit();
Ответ
В отдельном потоке фрагменты заменяю. Теперь всё окей.
private class DrawerItemClickListener implements ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView parent, View view, final int position, long id) {
mDrawerLayout.closeDrawer(mDrawerList);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
selectItem(position);
}
}, 300);
}
}
Комментариев нет:
Отправить комментарий