Merge branch 'dev' into release

pull/364/head
okjack 2 years ago
commit c53fab0c38
  1. 4
      app/build.gradle
  2. 17
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java
  3. 2
      app/src/leanback/java/com/fongmi/android/tv/ui/fragment/HomeFragment.java

@ -10,8 +10,8 @@ android {
applicationId "com.fongmi.android.tv" applicationId "com.fongmi.android.tv"
minSdk 21 minSdk 21
targetSdk 28 targetSdk 28
versionCode 230 versionCode 231
versionName "0315" versionName "2.3.1"
javaCompileOptions { javaCompileOptions {
annotationProcessorOptions { annotationProcessorOptions {
arguments = ["room.schemaLocation": "$projectDir/schemas".toString()] arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]

@ -82,6 +82,7 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
private View mOldView; private View mOldView;
private boolean confirm; private boolean confirm;
private Clock mClock; private Clock mClock;
private View mFocus;
private Site getHome() { private Site getHome() {
return VodConfig.get().getHome(); return VodConfig.get().getHome();
@ -197,6 +198,7 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
String title = getHome().getName(); String title = getHome().getName();
mBinding.title.setText(title.isEmpty() ? ResUtil.getString(R.string.app_name) : title); mBinding.title.setText(title.isEmpty() ? ResUtil.getString(R.string.app_name) : title);
if (getHome().getKey().isEmpty()) return; if (getHome().getKey().isEmpty()) return;
mFocus = getCurrentFocus();
getHomeFragment().mBinding.progressLayout.showProgress(); getHomeFragment().mBinding.progressLayout.showProgress();
mViewModel.homeContent(); mViewModel.homeContent();
} }
@ -211,7 +213,7 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
mPageAdapter.notifyDataSetChanged(); mPageAdapter.notifyDataSetChanged();
getHomeFragment().addVideo(result); getHomeFragment().addVideo(result);
getHomeFragment().mBinding.progressLayout.showContent(); getHomeFragment().mBinding.progressLayout.showContent();
setFocus(); App.post(() -> setFocus(), 200);
} }
private void setPager() { private void setPager() {
@ -319,7 +321,8 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
@Override @Override
public void error(String msg) { public void error(String msg) {
if (TextUtils.isEmpty(msg) && AppDatabase.getBackup().exists()) onRestore(); if (TextUtils.isEmpty(msg) && AppDatabase.getBackup().exists()) onRestore();
getHomeFragment().mBinding.progressLayout.showContent(); else if (getHomeFragment().init) getHomeFragment().mBinding.progressLayout.showContent();
else App.post(() -> getHomeFragment().mBinding.progressLayout.showContent(), 1000);
mResult = Result.empty(); mResult = Result.empty();
Notify.show(msg); Notify.show(msg);
} }
@ -465,8 +468,8 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
private void setFocus() { private void setFocus() {
setLoading(false); setLoading(false);
App.post(() -> mBinding.title.setFocusable(true), 500); if (!mBinding.title.isFocusable()) App.post(() -> mBinding.title.setFocusable(true), 500);
if (!mBinding.title.hasFocus()) { if (mFocus != mBinding.title) {
if (Setting.getHomeUI() == 0) getHomeFragment().mBinding.recycler.requestFocus(); if (Setting.getHomeUI() == 0) getHomeFragment().mBinding.recycler.requestFocus();
else mBinding.recycler.requestFocus(); else mBinding.recycler.requestFocus();
} }
@ -511,11 +514,11 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
@Override @Override
protected void onBackPress() { protected void onBackPress() {
if (mBinding.recycler.getSelectedPosition() != 0) { if (isVisible(mBinding.recycler) && mBinding.recycler.getSelectedPosition() != 0) {
mBinding.recycler.scrollToPosition(0); mBinding.recycler.scrollToPosition(0);
} else if (mPageAdapter != null && getHomeFragment().mBinding.progressLayout.isProgress()) { } else if (mPageAdapter != null && getHomeFragment().init && getHomeFragment().mBinding.progressLayout.isProgress()) {
getHomeFragment().mBinding.progressLayout.showContent(); getHomeFragment().mBinding.progressLayout.showContent();
} else if (mPageAdapter != null && getHomeFragment().mPresenter != null && getHomeFragment().mPresenter.isDelete()) { } else if (mPageAdapter != null && getHomeFragment().init && getHomeFragment().mPresenter != null && getHomeFragment().mPresenter.isDelete()) {
getHomeFragment().setHistoryDelete(false); getHomeFragment().setHistoryDelete(false);
} else if (getHomeFragment().canBack()) { } else if (getHomeFragment().canBack()) {
getHomeFragment().goBack(); getHomeFragment().goBack();

@ -57,6 +57,7 @@ public class HomeFragment extends BaseFragment implements VodPresenter.OnClickLi
private ArrayObjectAdapter mHistoryAdapter; private ArrayObjectAdapter mHistoryAdapter;
public HistoryPresenter mPresenter; public HistoryPresenter mPresenter;
private ArrayObjectAdapter mAdapter; private ArrayObjectAdapter mAdapter;
public boolean init;
private int homeUI; private int homeUI;
private String button; private String button;
@ -75,6 +76,7 @@ public class HomeFragment extends BaseFragment implements VodPresenter.OnClickLi
setRecyclerView(); setRecyclerView();
setAdapter(); setAdapter();
initEvent(); initEvent();
init = true;
} }
@Override @Override

Loading…
Cancel
Save