Optimize live epg click

okjack
okjack 2 years ago
parent fd0d01e859
commit 481a249a64
  1. 2
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  2. 4
      app/src/leanback/java/com/fongmi/android/tv/ui/presenter/EpgDataPresenter.java
  3. 2
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  4. 4
      app/src/mobile/java/com/fongmi/android/tv/ui/adapter/EpgDataAdapter.java

@ -593,7 +593,7 @@ public class LiveActivity extends BaseActivity implements Clock.Callback, GroupP
@Override
public void onItemClick(Channel item) {
if (item.getData().getList().size() > 0 && item.isSelected() && mChannel != null && mChannel.equals(item)) {
if (item.getData().getList().size() > 0 && item.isSelected() && item.equals(mChannel)) {
showEpg(item);
} else {
mGroup.setPosition(mBinding.channel.getSelectedPosition());

@ -37,7 +37,9 @@ public class EpgDataPresenter extends Presenter {
holder.binding.title.setText(item.getTitle());
holder.binding.getRoot().setSelected(item.isSelected());
holder.binding.getRoot().setLeftListener(mListener::showUI);
setOnClickListener(holder, view -> mListener.onItemClick(item));
setOnClickListener(holder, view -> {
if (!item.isFuture()) mListener.onItemClick(item);
});
}
@Override

@ -641,7 +641,7 @@ public class LiveActivity extends BaseActivity implements Clock.Callback, Custom
@Override
public void onItemClick(Channel item) {
if (item.getData().getList().size() > 0 && item.isSelected() && mChannel != null && mChannel.equals(item)) {
if (item.getData().getList().size() > 0 && item.isSelected() && item.equals(mChannel)) {
showEpg(item);
} else {
mGroup.setPosition(mChannelAdapter.setSelected(item.group(mGroup)));

@ -64,7 +64,9 @@ public class EpgDataAdapter extends RecyclerView.Adapter<EpgDataAdapter.ViewHold
holder.binding.time.setText(item.getTime());
holder.binding.title.setText(item.getTitle());
holder.binding.getRoot().setSelected(item.isSelected());
holder.binding.getRoot().setOnClickListener(view -> mListener.onItemClick(item));
holder.binding.getRoot().setOnClickListener(view -> {
if (!item.isFuture()) mListener.onItemClick(item);
});
}
static class ViewHolder extends RecyclerView.ViewHolder {

Loading…
Cancel
Save