7

Uygulamamda Gezinme Çekmecesini kullanıyorum ve çok iyi çalışıyor. Ancak öğeyi tıklattığımda parçanın çok fazla TextView, ImageView ve Layout içermesi durumunda görünüm bozuluyor. Bu gecikmeyi geliştiririm. Etkisi, Galaxy Nexus'ım ve Nexus 4 ile aynıdır, bu yüzden problemin aynı anda 2 tane komaya sahip olduğumu düşünüyorum.Gezinme Çekmecesi karmaşık görünümde yavaştır

//On item click - First comand (Close Drawer) 
    mDrawerList.setItemChecked(position, true); 
    setTitle(mStringTitles[position]); 
    mDrawerLayout.closeDrawer(mDrawerView); 

    // Second comand (Replace Fragment)   
    getFragmentManager() 
    .beginTransaction() 
    .replace(R.id.firts_view, new FragmentNew()) 
    .commit(); 

Bu nedenle, menü kapatıldıktan hemen sonra parçayı değiştireceğimi düşündüm. documentation says gibi

cevap

7

:

Yapabileceğin Ne
Avoid performing expensive operations such as layout during animation as it can cause stuttering; 
try to perform expensive operations during the STATE_IDLE state. 

, çekmecene için bir olay dinleyicisi var ve onDrawerClosed callback'inde (example here) içinde fragman işlemini yapmak olduğunu.

+0

Teşekkür ederim, güzel bir çözüm. – mdikici

0

onCreateView() yöntemindeki görünümleri yüklerseniz, parça yüklemesini yavaşlatacağını buldum. Parça ile ilgili görünümleri onStart() yönteminde yüklemeyi deneyin.

İlgili konular