pull/362/head
FongMi 2 years ago
parent 571cd0effd
commit a5ee545097
  1. 9
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  2. 9
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  3. 3
      app/src/mobile/java/com/fongmi/android/tv/ui/adapter/GroupAdapter.java

@ -280,11 +280,13 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
mBinding.divide.setVisibility(live.getWidth() == 0 ? View.GONE : View.VISIBLE);
}
private void setWidth(Group group) {
private Group setWidth(Group group) {
int logo = ResUtil.dp2px(60);
int padding = ResUtil.dp2px(60);
if (group.isKeep()) group.setWidth(0);
if (group.getWidth() == 0) for (Channel item : group.getChannel()) group.setWidth(Math.max(group.getWidth(), (item.getLogo().isEmpty() ? 0 : logo) + ResUtil.getTextWidth(item.getNumber() + item.getName(), 16)));
mBinding.channel.getLayoutParams().width = Math.min(group.getWidth() + padding, ResUtil.getScreenWidth() / 2);
mBinding.channel.getLayoutParams().width = group.getWidth() == 0 ? 0 : Math.min(group.getWidth() + padding, ResUtil.getScreenWidth() / 2);
return group;
}
private void setPosition(int[] position) {
@ -520,8 +522,7 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
@Override
public void onItemClick(Group item) {
setWidth(item);
mChannelAdapter.setItems(item.getChannel(), null);
mChannelAdapter.setItems(setWidth(item).getChannel(), null);
mBinding.channel.setSelectedPosition(Math.max(item.getPosition(), 0));
if (!item.isKeep() || ++count < 5 || mHides.isEmpty()) return;
if (Biometric.enable()) Biometric.show(this);

@ -311,17 +311,21 @@ public class LiveActivity extends BaseActivity implements CustomKeyDownLive.List
mBinding.divide.setVisibility(live.getWidth() == 0 ? View.GONE : View.VISIBLE);
}
private void setWidth(Group group) {
@Override
public void setWidth(Group group) {
int logo = ResUtil.dp2px(56);
int padding = ResUtil.dp2px(60);
if (group.isKeep()) group.setWidth(0);
if (group.getWidth() == 0) for (Channel item : group.getChannel()) group.setWidth(Math.max(group.getWidth(), (item.getLogo().isEmpty() ? 0 : logo) + ResUtil.getTextWidth(item.getNumber() + item.getName(), 14)));
mBinding.channel.getLayoutParams().width = group.getWidth() == 0 ? 0 : Math.min(group.getWidth() + padding, ResUtil.getScreenWidth() / 2);
}
private void setWidth(Epg epg) {
int padding = ResUtil.dp2px(40);
if (epg.getList().isEmpty()) return;
int minWidth = ResUtil.getTextWidth(epg.getList().get(0).getTime(), 12);
if (epg.getWidth() == 0) for (EpgData item : epg.getList()) epg.setWidth(Math.max(epg.getWidth(), ResUtil.getTextWidth(item.getTitle(), 14)));
mBinding.widget.epgData.getLayoutParams().width = epg.getWidth() == 0 ? 0 : Math.min(epg.getWidth() + padding, ResUtil.getScreenWidth() / 3);
mBinding.widget.epgData.getLayoutParams().width = epg.getWidth() == 0 ? 0 : Math.min(Math.max(epg.getWidth(), minWidth) + padding, ResUtil.getScreenWidth() / 3);
}
private void setPosition(int[] position) {
@ -599,7 +603,6 @@ public class LiveActivity extends BaseActivity implements CustomKeyDownLive.List
@Override
public void onItemClick(Group item) {
setWidth(item);
mGroupAdapter.setSelected(mGroup = item);
mChannelAdapter.addAll(item.getChannel());
mChannelAdapter.setSelected(item.getPosition());

@ -24,6 +24,8 @@ public class GroupAdapter extends RecyclerView.Adapter<GroupAdapter.ViewHolder>
public interface OnClickListener {
void setWidth(Group item);
void onItemClick(Group item);
}
@ -59,6 +61,7 @@ public class GroupAdapter extends RecyclerView.Adapter<GroupAdapter.ViewHolder>
public void setSelected(int position) {
for (int i = 0; i < mItems.size(); i++) mItems.get(i).setSelected(i == position);
notifyItemRangeChanged(0, getItemCount());
mListener.setWidth(mItems.get(position));
}
public void setSelected(Group group) {

Loading…
Cancel
Save