diff --git a/app/src/main/java/com/ik/mboxlauncher/ui/fragment/CategoryFragment.java b/app/src/main/java/com/ik/mboxlauncher/ui/fragment/CategoryFragment.java index a46dca9..ef14d9f 100644 --- a/app/src/main/java/com/ik/mboxlauncher/ui/fragment/CategoryFragment.java +++ b/app/src/main/java/com/ik/mboxlauncher/ui/fragment/CategoryFragment.java @@ -53,6 +53,8 @@ public abstract class CategoryFragment extends BaseFragment implements AppnetCal protected static final int LOCAL_CATEGORY=3; protected static final int APPS_CATEGORY=4; protected Map collectAppMap=new HashMap(); + private Runnable customFocusRunnable; + @Override protected int getLayoutResourceId() { return R.layout.layout_category_app; @@ -236,18 +238,22 @@ public abstract class CategoryFragment extends BaseFragment implements AppnetCal translateAnimation.setDuration(300); translateAnimation.setFillAfter(true); content_view.startAnimation(translateAnimation); - handler.postDelayed(new Runnable() { - @Override - public void run() { - coustom_view.requestFocus(); - } - },800); + if(customFocusRunnable==null){ + customFocusRunnable = new Runnable() { + @Override + public void run() { + coustom_view.requestFocus(); + } + }; + } + handler.postDelayed(customFocusRunnable,800); } private void dismissCustomApp(){ + handler.removeCallbacks(customFocusRunnable); cuttentModel = MODEL_NORMAL; disableFreshData=false; LogUtils.loge("coustom_view.getHeight():"+coustom_view.getLayoutParams().height);