Support indexs

pull/362/head
FongMi 2 years ago
parent e8bfc00ce1
commit 62d6cb69ae
  1. 3
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java
  2. 4
      app/src/leanback/java/com/fongmi/android/tv/ui/fragment/VodFragment.java
  3. 18
      app/src/main/java/com/fongmi/android/tv/bean/Site.java
  4. 3
      app/src/mobile/java/com/fongmi/android/tv/ui/fragment/TypeFragment.java

@ -318,7 +318,8 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
@Override
public void onItemClick(Vod item) {
VideoActivity.start(this, item.getVodId(), item.getVodName(), item.getVodPic());
if (getHome().isIndex()) CollectActivity.start(getActivity(), item.getVodName());
else VideoActivity.start(this, item.getVodId(), item.getVodName(), item.getVodPic());
}
@Override

@ -282,8 +282,8 @@ public class VodFragment extends BaseFragment implements CustomScroller.Callback
mBinding.recycler.setMoveTop(false);
getVideo(item.getVodId(), "1");
} else {
if (!isFolder()) VideoActivity.start(getActivity(), getKey(), item.getVodId(), item.getVodName(), item.getVodPic());
else VideoActivity.start(getActivity(), getKey(), item.getVodId(), item.getVodName(), item.getVodPic(), item.getVodName());
if (getSite().isIndex()) CollectActivity.start(getActivity(), item.getVodName());
else VideoActivity.start(getActivity(), getKey(), item.getVodId(), item.getVodName(), item.getVodPic(), isFolder() ? item.getVodName() : null);
}
}

@ -22,7 +22,7 @@ import java.util.List;
import okhttp3.Headers;
@Entity(ignoredColumns = {"api", "ext", "jar", "click", "playUrl", "type", "timeout", "playerType", "categories", "header", "style", "activated"})
@Entity(ignoredColumns = {"api", "ext", "jar", "click", "playUrl", "type", "indexs", "timeout", "playerType", "categories", "header", "style", "activated"})
public class Site implements Parcelable {
@NonNull
@ -44,6 +44,8 @@ public class Site implements Parcelable {
private String playUrl;
@SerializedName("type")
private Integer type;
@SerializedName("indexs")
private Integer indexs;
@SerializedName("timeout")
private Integer timeout;
@SerializedName("playerType")
@ -139,6 +141,14 @@ public class Site implements Parcelable {
this.type = type;
}
public Integer getIndexs() {
return indexs == null ? 0 : indexs;
}
public void setIndexs(Integer indexs) {
this.indexs = indexs;
}
public Integer getTimeout() {
return timeout == null ? Constant.TIMEOUT_PLAY : Math.max(timeout, 1) * 1000;
}
@ -199,6 +209,10 @@ public class Site implements Parcelable {
this.activated = item.equals(this);
}
public boolean isIndex() {
return getIndexs() == 1;
}
public boolean isSearchable() {
return getSearchable() == 1;
}
@ -274,6 +288,7 @@ public class Site implements Parcelable {
dest.writeString(this.click);
dest.writeString(this.playUrl);
dest.writeValue(this.type);
dest.writeValue(this.indexs);
dest.writeValue(this.timeout);
dest.writeValue(this.playerType);
dest.writeValue(this.searchable);
@ -293,6 +308,7 @@ public class Site implements Parcelable {
this.click = in.readString();
this.playUrl = in.readString();
this.type = (Integer) in.readValue(Integer.class.getClassLoader());
this.indexs = (Integer) in.readValue(Integer.class.getClassLoader());
this.timeout = (Integer) in.readValue(Integer.class.getClassLoader());
this.playerType = (Integer) in.readValue(Integer.class.getClassLoader());
this.searchable = (Integer) in.readValue(Integer.class.getClassLoader());

@ -220,7 +220,8 @@ public class TypeFragment extends BaseFragment implements CustomScroller.Callbac
mPages.add(Page.get(item, findPosition()));
getVideo(item.getVodId(), "1");
} else {
VideoActivity.start(getActivity(), getKey(), item.getVodId(), item.getVodName(), item.getVodPic(), isFolder() ? item.getVodName() : null, false);
if (getSite().isIndex()) CollectActivity.start(getActivity(), item.getVodName());
else VideoActivity.start(getActivity(), getKey(), item.getVodId(), item.getVodName(), item.getVodPic(), isFolder() ? item.getVodName() : null, false);
}
}

Loading…
Cancel
Save