[mobile] support control parse

pull/123/head
FongMi 3 years ago
parent 84c6529ce7
commit 91aa2bc692
  1. 10
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java
  2. 5
      app/src/mobile/res/layout/adapter_parse.xml
  3. 23
      app/src/mobile/res/layout/dialog_control.xml

@ -46,7 +46,6 @@ import com.fongmi.android.tv.ui.adapter.ParseAdapter;
import com.fongmi.android.tv.ui.adapter.SearchAdapter;
import com.fongmi.android.tv.ui.base.BaseActivity;
import com.fongmi.android.tv.ui.custom.CustomKeyDownVod;
import com.fongmi.android.tv.utils.PiP;
import com.fongmi.android.tv.ui.custom.SpaceItemDecoration;
import com.fongmi.android.tv.ui.custom.ViewType;
import com.fongmi.android.tv.ui.custom.dialog.ControlDialog;
@ -54,6 +53,7 @@ import com.fongmi.android.tv.ui.custom.dialog.EpisodeDialog;
import com.fongmi.android.tv.ui.custom.dialog.TrackDialog;
import com.fongmi.android.tv.utils.Clock;
import com.fongmi.android.tv.utils.Notify;
import com.fongmi.android.tv.utils.PiP;
import com.fongmi.android.tv.utils.Prefers;
import com.fongmi.android.tv.utils.ResUtil;
import com.fongmi.android.tv.utils.Traffic;
@ -281,6 +281,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
mViewModel.search.observe(this, result -> setSearch(result.getList()));
mViewModel.player.observe(this, result -> {
setUseParse(ApiConfig.hasParse() && ((result.getPlayUrl().isEmpty() && ApiConfig.get().getFlags().contains(result.getFlag())) || result.getJx() == 1));
if (mControlDialog != null && mControlDialog.isVisible()) mControlDialog.setParseVisible(isUseParse());
mBinding.control.parse.setVisibility(isFullscreen() && isUseParse() ? View.VISIBLE : View.GONE);
int timeout = getSite().isChangeable() ? Constant.TIMEOUT_PLAY : -1;
mPlayers.start(result, isUseParse(), timeout);
@ -491,7 +492,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
private void onSetting() {
for (Fragment fragment : getSupportFragmentManager().getFragments()) if (fragment instanceof BottomSheetDialogFragment) return;
mControlDialog = ControlDialog.create(this).detail(mBinding).players(mPlayers);
mControlDialog = ControlDialog.create(this).detail(mBinding).players(mPlayers).parse(isUseParse());
mControlDialog.show(getSupportFragmentManager(), null);
}
@ -1011,6 +1012,11 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
setScale(tag);
}
@Override
public void onParse(Parse item) {
onItemClick(item);
}
@Override
public void onSpeedUp() {
mBinding.control.action.speed.setText(mPlayers.setSpeed(mPlayers.getSpeed() < 3 ? 3 : 5));

@ -4,8 +4,9 @@
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/shape_text"
android:background="@drawable/selector_accent"
android:foreground="?android:attr/selectableItemBackground"
android:gravity="center"
android:textColor="@color/text"
android:textColor="@color/white"
android:textSize="14sp"
tools:text="超級解析" />

@ -7,6 +7,29 @@
android:orientation="vertical"
android:padding="16dp">
<TextView
android:id="@+id/parseText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:text="@string/parse"
android:textColor="?android:attr/textColorPrimary"
android:textSize="16sp"
android:visibility="gone"
tools:visibility="visible" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/parse"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:orientation="horizontal"
android:visibility="gone"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:itemCount="1"
tools:listitem="@layout/adapter_parse"
tools:visibility="visible" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"

Loading…
Cancel
Save