From 0cd4779419c2784bbf85eb7d2d16666dffe0beff Mon Sep 17 00:00:00 2001 From: kangshulong <1095887643@qq.com> Date: Mon, 9 Feb 2026 10:22:48 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=B7=B2=E5=B1=95=E5=BC=80app=E5=88=97?= =?UTF-8?q?=E8=A1=A8,=E6=9C=89app=E5=8D=B8=E8=BD=BD=E6=88=96=E6=96=B0?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E5=AE=89=E8=A3=85=E6=97=B6,=E4=B8=8B?= =?UTF-8?q?=E6=96=B9=E5=B7=B2=E5=8B=BE=E9=80=89=E8=AF=AF=E6=8A=A2=E7=84=A6?= =?UTF-8?q?=E7=82=B9=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/fragment/LocalFragment.java | 32 +++++++++-------- .../ui/fragment/MusicFragment.java | 32 +++++++++-------- .../ui/fragment/RecommendFragment.java | 34 ++++++++++--------- .../ui/fragment/VideoFragment.java | 32 +++++++++-------- 4 files changed, 69 insertions(+), 61 deletions(-) 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); }