diff --git a/app/src/main/java/com/ik/mboxlauncher/ui/fragment/LocalFragment.java b/app/src/main/java/com/ik/mboxlauncher/ui/fragment/LocalFragment.java index fad3682..92f9c5d 100644 --- a/app/src/main/java/com/ik/mboxlauncher/ui/fragment/LocalFragment.java +++ b/app/src/main/java/com/ik/mboxlauncher/ui/fragment/LocalFragment.java @@ -71,21 +71,23 @@ public class LocalFragment extends CategoryFragment { appBeanList.add(new LocalAppBean()); mLocalAppAdapter.addDatas(appBeanList); } - gv_category_apps.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { - @Override - public void onGlobalLayout() { - gv_category_apps.getViewTreeObserver().removeOnGlobalLayoutListener(this); - gv_category_apps.scrollToPosition(0); - gv_category_apps.post(()->{ - int firstVisibleItemPosition = ((GridLayoutManager) gv_category_apps.getLayoutManager()).findFirstVisibleItemPosition(); - RecyclerView.ViewHolder holderview = gv_category_apps.findViewHolderForAdapterPosition(firstVisibleItemPosition); - if(holderview !=null){ - View targetView = holderview.itemView; - targetView.post(() -> targetView.requestFocus()); - } - }); - } - }); + if(!isShowCustomApp()){ + gv_category_apps.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { + @Override + public void onGlobalLayout() { + gv_category_apps.getViewTreeObserver().removeOnGlobalLayoutListener(this); + gv_category_apps.scrollToPosition(0); + gv_category_apps.post(()->{ + int firstVisibleItemPosition = ((GridLayoutManager) gv_category_apps.getLayoutManager()).findFirstVisibleItemPosition(); + RecyclerView.ViewHolder holderview = gv_category_apps.findViewHolderForAdapterPosition(firstVisibleItemPosition); + if(holderview !=null){ + View targetView = holderview.itemView; + targetView.post(() -> targetView.requestFocus()); + } + }); + } + }); + } super.onResult(data); } diff --git a/app/src/main/java/com/ik/mboxlauncher/ui/fragment/MusicFragment.java b/app/src/main/java/com/ik/mboxlauncher/ui/fragment/MusicFragment.java index 90b5b28..b022fd9 100644 --- a/app/src/main/java/com/ik/mboxlauncher/ui/fragment/MusicFragment.java +++ b/app/src/main/java/com/ik/mboxlauncher/ui/fragment/MusicFragment.java @@ -69,21 +69,23 @@ public class MusicFragment extends CategoryFragment { appBeanList.add(new MusicAppBean()); mMusicAppAdapter.addDatas(appBeanList); } - gv_category_apps.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { - @Override - public void onGlobalLayout() { - gv_category_apps.getViewTreeObserver().removeOnGlobalLayoutListener(this); - gv_category_apps.scrollToPosition(0); - gv_category_apps.post(()->{ - int firstVisibleItemPosition = ((GridLayoutManager) gv_category_apps.getLayoutManager()).findFirstVisibleItemPosition(); - RecyclerView.ViewHolder holderview = gv_category_apps.findViewHolderForAdapterPosition(firstVisibleItemPosition); - if(holderview !=null){ - View targetView = holderview.itemView; - targetView.post(() -> targetView.requestFocus()); - } - }); - } - }); + if(!isShowCustomApp()){ + gv_category_apps.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { + @Override + public void onGlobalLayout() { + gv_category_apps.getViewTreeObserver().removeOnGlobalLayoutListener(this); + gv_category_apps.scrollToPosition(0); + gv_category_apps.post(()->{ + int firstVisibleItemPosition = ((GridLayoutManager) gv_category_apps.getLayoutManager()).findFirstVisibleItemPosition(); + RecyclerView.ViewHolder holderview = gv_category_apps.findViewHolderForAdapterPosition(firstVisibleItemPosition); + if(holderview !=null){ + View targetView = holderview.itemView; + targetView.post(() -> targetView.requestFocus()); + } + }); + } + }); + } super.onResult(data); } diff --git a/app/src/main/java/com/ik/mboxlauncher/ui/fragment/RecommendFragment.java b/app/src/main/java/com/ik/mboxlauncher/ui/fragment/RecommendFragment.java index 1946cf6..63ce58b 100644 --- a/app/src/main/java/com/ik/mboxlauncher/ui/fragment/RecommendFragment.java +++ b/app/src/main/java/com/ik/mboxlauncher/ui/fragment/RecommendFragment.java @@ -69,22 +69,24 @@ public class RecommendFragment extends CategoryFragment { appBeanList.add(new RecommendAppBean()); mRecommendAppAdapter.addDatas(appBeanList); } - gv_category_apps.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { - @Override - public void onGlobalLayout() { - gv_category_apps.getViewTreeObserver().removeOnGlobalLayoutListener(this); - LogUtils.loge("onGlobalLayout===>RecommendFragment"+ GsonUtil.GsonString(data)); - gv_category_apps.scrollToPosition(0); - gv_category_apps.post(()->{ - int firstVisibleItemPosition = ((GridLayoutManager) gv_category_apps.getLayoutManager()).findFirstVisibleItemPosition(); - RecyclerView.ViewHolder holderview = gv_category_apps.findViewHolderForAdapterPosition(firstVisibleItemPosition); - if(holderview !=null){ - View targetView = holderview.itemView; - targetView.post(() -> targetView.requestFocus()); - } - }); - } - }); + if(!isShowCustomApp()){ + gv_category_apps.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { + @Override + public void onGlobalLayout() { + gv_category_apps.getViewTreeObserver().removeOnGlobalLayoutListener(this); + LogUtils.loge("onGlobalLayout===>RecommendFragment"+ GsonUtil.GsonString(data)); + gv_category_apps.scrollToPosition(0); + gv_category_apps.post(()->{ + int firstVisibleItemPosition = ((GridLayoutManager) gv_category_apps.getLayoutManager()).findFirstVisibleItemPosition(); + RecyclerView.ViewHolder holderview = gv_category_apps.findViewHolderForAdapterPosition(firstVisibleItemPosition); + if(holderview !=null){ + View targetView = holderview.itemView; + targetView.post(() -> targetView.requestFocus()); + } + }); + } + }); + } super.onResult(data); } diff --git a/app/src/main/java/com/ik/mboxlauncher/ui/fragment/VideoFragment.java b/app/src/main/java/com/ik/mboxlauncher/ui/fragment/VideoFragment.java index 4099ef1..0f091b1 100644 --- a/app/src/main/java/com/ik/mboxlauncher/ui/fragment/VideoFragment.java +++ b/app/src/main/java/com/ik/mboxlauncher/ui/fragment/VideoFragment.java @@ -69,22 +69,24 @@ public class VideoFragment extends CategoryFragment { appBeanList.add(new VideoAppBean()); mVideoAppAdapter.addDatas(appBeanList); } - gv_category_apps.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { + if(!isShowCustomApp()){ + gv_category_apps.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { - @Override - public void onGlobalLayout() { - gv_category_apps.getViewTreeObserver().removeOnGlobalLayoutListener(this); - gv_category_apps.scrollToPosition(0); - gv_category_apps.post(()->{ - int firstVisibleItemPosition = ((GridLayoutManager) gv_category_apps.getLayoutManager()).findFirstVisibleItemPosition(); - RecyclerView.ViewHolder holderview = gv_category_apps.findViewHolderForAdapterPosition(firstVisibleItemPosition); - if(holderview !=null){ - View targetView = holderview.itemView; - targetView.post(() -> targetView.requestFocus()); - } - }); - } - }); + @Override + public void onGlobalLayout() { + gv_category_apps.getViewTreeObserver().removeOnGlobalLayoutListener(this); + gv_category_apps.scrollToPosition(0); + gv_category_apps.post(()->{ + int firstVisibleItemPosition = ((GridLayoutManager) gv_category_apps.getLayoutManager()).findFirstVisibleItemPosition(); + RecyclerView.ViewHolder holderview = gv_category_apps.findViewHolderForAdapterPosition(firstVisibleItemPosition); + if(holderview !=null){ + View targetView = holderview.itemView; + targetView.post(() -> targetView.requestFocus()); + } + }); + } + }); + } super.onResult(data); }