Страницы

Поиск по вопросам

пятница, 10 января 2020 г.

navigation drawer: тормоза при выбор элемента списка

#android


Всем привет. В качестве меню в приложении использую 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();

    


Ответы

Ответ 1



В отдельном потоке фрагменты заменяю. Теперь всё окей. 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); } }

Комментариев нет:

Отправить комментарий