pull/594/head
jhengazuki 7 months ago
parent eaaf819286
commit 3925abbeeb
  1. 12
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java
  2. 2
      app/src/leanback/res/layout/activity_home.xml

@ -117,7 +117,7 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
@Override
protected void initEvent() {
mBinding.site.setListener(this);
mBinding.title.setListener(this);
mBinding.recycler.addOnChildViewHolderSelectedListener(new OnChildViewHolderSelectedListener() {
@Override
public void onChildViewHolderSelected(@NonNull RecyclerView parent, @Nullable RecyclerView.ViewHolder child, int position, int subposition) {
@ -217,16 +217,16 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
private void setFocus() {
setLoading(false);
mBinding.site.setSelected(true);
App.post(() -> mBinding.site.setFocusable(true), 500);
if (!mBinding.site.hasFocus()) mBinding.recycler.requestFocus();
mBinding.title.setSelected(true);
App.post(() -> mBinding.title.setFocusable(true), 500);
if (!mBinding.title.hasFocus()) mBinding.recycler.requestFocus();
}
private void getVideo() {
mResult = Result.empty();
int index = getRecommendIndex();
String title = getHome().getName();
mBinding.site.setText(title.isEmpty() ? getString(R.string.app_name) : title);
mBinding.title.setText(title.isEmpty() ? getString(R.string.app_name) : title);
if (mAdapter.size() > index) mAdapter.removeItems(index, mAdapter.size() - index);
if (getHome().getKey().isEmpty()) return;
mViewModel.homeContent();
@ -439,7 +439,7 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (KeyUtil.isMenuKey(event)) showDialog();
if (KeyUtil.isActionDown(event) & KeyUtil.isDownKey(event) && getCurrentFocus() == mBinding.site) return mBinding.recycler.getChildAt(0).requestFocus();
if (KeyUtil.isActionDown(event) & KeyUtil.isDownKey(event) && getCurrentFocus() == mBinding.title) return mBinding.recycler.getChildAt(0).requestFocus();
return super.dispatchKeyEvent(event);
}

@ -26,7 +26,7 @@
android:src="@drawable/ic_logo" />
<com.fongmi.android.tv.ui.custom.CustomTitleView
android:id="@+id/site"
android:id="@+id/title"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"

Loading…
Cancel
Save