From 9b6e985b08c29f324ff056b0b6758c024f410b76 Mon Sep 17 00:00:00 2001 From: 21561 <215613905@qq.com> Date: Thu, 15 Sep 2022 11:02:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=81=A2=E5=A4=8D=E4=B8=BB=E9=A1=B5=E8=BF=98?= =?UTF-8?q?=E6=BA=90=20=E6=94=B9=E4=B8=BA=E9=95=BF=E6=8C=89=E6=A0=87?= =?UTF-8?q?=E9=A2=98=E5=88=B7=E6=96=B0=20=E8=8F=9C=E5=8D=95=E9=94=AE?= =?UTF-8?q?=E6=8D=A2=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tvbox/osc/ui/activity/HomeActivity.java | 31 +++++++++++++------ 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/github/tvbox/osc/ui/activity/HomeActivity.java b/app/src/main/java/com/github/tvbox/osc/ui/activity/HomeActivity.java index 87f302a5..163dad4b 100644 --- a/app/src/main/java/com/github/tvbox/osc/ui/activity/HomeActivity.java +++ b/app/src/main/java/com/github/tvbox/osc/ui/activity/HomeActivity.java @@ -13,6 +13,7 @@ import android.os.Handler; import android.view.KeyEvent; import android.view.View; import android.view.ViewGroup; +import android.view.WindowManager; import android.view.animation.AccelerateInterpolator; import android.view.animation.BounceInterpolator; import android.widget.LinearLayout; @@ -25,11 +26,13 @@ import androidx.lifecycle.ViewModelProvider; import androidx.recyclerview.widget.DiffUtil; import androidx.viewpager.widget.ViewPager; +import com.chad.library.adapter.base.BaseQuickAdapter; import com.github.tvbox.osc.R; import com.github.tvbox.osc.api.ApiConfig; import com.github.tvbox.osc.base.BaseActivity; import com.github.tvbox.osc.base.BaseLazyFragment; import com.github.tvbox.osc.bean.AbsSortXml; +import com.github.tvbox.osc.bean.Movie; import com.github.tvbox.osc.bean.MovieSort; import com.github.tvbox.osc.bean.SourceBean; import com.github.tvbox.osc.event.RefreshEvent; @@ -178,18 +181,13 @@ public class HomeActivity extends BaseActivity { BaseLazyFragment baseLazyFragment = fragments.get(currentSelected); if ((baseLazyFragment instanceof GridFragment) && !sortAdapter.getItem(position).filters.isEmpty()) {// 弹出筛选 ((GridFragment) baseLazyFragment).showFilter(); - } else if (baseLazyFragment instanceof UserFragment) { -// showSiteSwitch(); - Intent intent =new Intent(getApplicationContext(), HomeActivity.class); - intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); - Bundle bundle = new Bundle(); - bundle.putBoolean("useCache", true); - intent.putExtras(bundle); - HomeActivity.this.startActivity(intent); + }else if (baseLazyFragment instanceof UserFragment) { + showSiteSwitch(); } } } }); + this.mGridView.setOnInBorderKeyEventListener(new TvRecyclerView.OnInBorderKeyEventListener() { public final boolean onInBorderKeyEvent(int direction, View view) { if (direction != View.FOCUS_DOWN) { @@ -214,6 +212,18 @@ public class HomeActivity extends BaseActivity { showSiteSwitch(); } }); + tvName.setOnLongClickListener(new View.OnLongClickListener() { + @Override + public boolean onLongClick(View v) { + Intent intent =new Intent(getApplicationContext(), HomeActivity.class); + intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); + Bundle bundle = new Bundle(); + bundle.putBoolean("useCache", true); + intent.putExtras(bundle); + HomeActivity.this.startActivity(intent); + return true; + } + }); setLoadSir(this.contentLayout); //mHandler.postDelayed(mFindFocus, 500); } @@ -492,8 +502,11 @@ public class HomeActivity extends BaseActivity { public boolean dispatchKeyEvent(KeyEvent event) { if (topHide < 0) return false; + int keyCode = event.getKeyCode(); if (event.getAction() == KeyEvent.ACTION_DOWN) { - + if (keyCode == KeyEvent.KEYCODE_MENU) { + showSiteSwitch(); + } } else if (event.getAction() == KeyEvent.ACTION_UP) { }