恢复主页还源 改为长按标题刷新 菜单键换源

pull/48/head
21561 4 years ago
parent c0094bbb53
commit 9b6e985b08
  1. 31
      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) {
}

Loading…
Cancel
Save