diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java index 3e6b236a7..f26afc956 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java @@ -85,6 +85,7 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen @Override public void onChildViewHolderSelected(@NonNull RecyclerView parent, @Nullable RecyclerView.ViewHolder child, int position, int subposition) { mBinding.toolbar.setVisibility(position == 0 ? View.VISIBLE : View.GONE); + if (mHistoryPresenter.isDelete()) setHistoryDelete(false); } }); } @@ -185,6 +186,11 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen mHistoryAdapter.setItems(items, null); } + private void setHistoryDelete(boolean delete) { + mHistoryPresenter.setDelete(delete); + mHistoryAdapter.notifyArrayItemRangeChanged(0, mHistoryAdapter.size()); + } + private int getHistoryIndex() { for (int i = 0; i < mAdapter.size(); i++) if (mAdapter.get(i).equals(R.string.home_history)) return i + 1; return -1; @@ -246,8 +252,7 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen @Override public boolean onLongClick() { - mHistoryPresenter.setDelete(true); - mHistoryAdapter.notifyArrayItemRangeChanged(0, mHistoryAdapter.size()); + setHistoryDelete(true); return true; } @@ -320,8 +325,7 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen @Override public void onBackPressed() { if (mHistoryPresenter.isDelete()) { - mHistoryPresenter.setDelete(false); - mHistoryAdapter.notifyArrayItemRangeChanged(0, mHistoryAdapter.size()); + setHistoryDelete(false); } else if (mBinding.recycler.getSelectedPosition() != 0) { mBinding.recycler.scrollToPosition(0); } else if (!confirm) {