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) { }