Optimize focus logic

pull/224/head
FongMi 2 years ago
parent 2e46a6ccc5
commit ff0641f068
  1. 3
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java
  2. 4
      app/src/leanback/java/com/fongmi/android/tv/ui/base/BaseActivity.java

@ -719,6 +719,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
mArrayPresenter.setNextFocusUp(findFocusUp(3));
mPartPresenter.setNextFocusUp(findFocusUp(5));
notifyItemChanged(getEpisodeView(), mEpisodeAdapter);
notifyItemChanged(mBinding.quality, mQualityAdapter);
notifyItemChanged(mBinding.array, mArrayAdapter);
notifyItemChanged(mBinding.part, mPartAdapter);
notifyItemChanged(mBinding.flag, mFlagAdapter);
@ -1055,7 +1056,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
}
private void setR2Callback() {
App.post(mR2, 1000);
App.post(mR2, 500);
}
private void setArtwork(String url) {

@ -79,6 +79,10 @@ public abstract class BaseActivity extends AppCompatActivity {
if (!view.isComputingLayout()) adapter.notifyArrayItemRangeChanged(0, adapter.size());
}
protected void notifyItemChanged(RecyclerView view, RecyclerView.Adapter<?> adapter) {
if (!view.isComputingLayout()) adapter.notifyItemRangeChanged(0, adapter.getItemCount());
}
private void setBackCallback() {
getOnBackPressedDispatcher().addCallback(this, new OnBackPressedCallback(handleBack()) {
@Override

Loading…
Cancel
Save