[mobile] fix bug

pull/137/head
FongMi 2 years ago
parent a0cf60d779
commit bc18cfa2f0
  1. 11
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java
  2. 8
      app/src/mobile/java/com/fongmi/android/tv/ui/custom/dialog/ControlDialog.java

@ -315,6 +315,7 @@ public class DetailActivity extends BaseActivity implements Clock.Callback, Cust
mBinding.control.action.player.setText(mPlayers.getPlayerText());
getExo().setVisibility(mPlayers.isExo() ? View.VISIBLE : View.GONE);
getIjk().setVisibility(mPlayers.isIjk() ? View.VISIBLE : View.GONE);
if (mControlDialog != null && mControlDialog.isVisible()) mControlDialog.updatePlayer();
mBinding.control.action.reset.setText(ResUtil.getStringArray(R.array.select_reset)[Prefers.getReset()]);
mBinding.video.addOnLayoutChangeListener((view, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom) -> mPiP.update(getActivity(), view));
}
@ -459,9 +460,14 @@ public class DetailActivity extends BaseActivity implements Clock.Callback, Cust
@Override
public void onItemClick(Parse item) {
setParse(item);
onRefresh();
}
private void setParse(Parse item) {
ApiConfig.get().setParse(item);
notifyItemChanged(mParseAdapter);
onRefresh();
if (mControlDialog != null && mControlDialog.isVisible()) mControlDialog.updateParse();
}
private void setEpisodeAdapter(List<Vod.Flag.Episode> items) {
@ -1005,8 +1011,7 @@ public class DetailActivity extends BaseActivity implements Clock.Callback, Cust
private void initParse() {
if (mParseAdapter.getItemCount() == 0) return;
ApiConfig.get().setParse(mParseAdapter.first());
notifyItemChanged(mParseAdapter);
setParse(mParseAdapter.first());
}
private void checkFlag() {

@ -160,6 +160,14 @@ public class ControlDialog extends BaseDialog implements ParseAdapter.OnClickLis
dismiss();
}
public void updateParse() {
binding.parse.getAdapter().notifyItemRangeChanged(0, binding.parse.getAdapter().getItemCount());
}
public void updatePlayer() {
binding.player.setText(detail.control.action.player.getText());
}
public void setParseVisible(boolean visible) {
binding.parse.setVisibility(visible ? View.VISIBLE : View.GONE);
binding.parseText.setVisibility(visible ? View.VISIBLE : View.GONE);

Loading…
Cancel
Save