Support quick search - part 4

pull/123/head
FongMi 3 years ago
parent ccad460174
commit 871a07389d
  1. 25
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java
  2. 7
      app/src/leanback/res/layout/activity_detail.xml

@ -329,9 +329,8 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
}
private void setText(TextView view, int resId, String text) {
if (text.isEmpty()) view.setVisibility(View.GONE);
else if (resId > 0) view.setText(ResUtil.getString(resId, text));
else view.setText(text);
view.setVisibility(text.isEmpty() ? View.GONE : View.VISIBLE);
view.setText(resId > 0 ? ResUtil.getString(resId, text) : text);
view.setTag(text);
}
@ -341,10 +340,16 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
mBinding.flag.setSelectedPosition(mFlagAdapter.indexOf(item));
mEpisodeAdapter.setItems(item.getEpisodes(), null);
notifyItemChanged(mBinding.flag, mFlagAdapter);
setArray(item.getEpisodes().size());
setEpisodeAdapter(item.getEpisodes());
seamless(item);
}
private void setEpisodeAdapter(List<Vod.Flag.Episode> items) {
mBinding.episode.setVisibility(items.isEmpty() ? View.GONE : View.VISIBLE);
mEpisodeAdapter.setItems(items, null);
setArray(items.size());
}
private void seamless(Vod.Flag flag) {
Vod.Flag.Episode episode = flag.find(mHistory.getVodRemarks());
if (episode == null || episode.isActivated()) return;
@ -364,9 +369,8 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
private void reverseEpisode() {
for (int i = 0; i < mFlagAdapter.size(); i++) Collections.reverse(((Vod.Flag) mFlagAdapter.get(i)).getEpisodes());
mEpisodeAdapter.setItems(getVodFlag().getEpisodes(), null);
setEpisodeAdapter(getVodFlag().getEpisodes());
mBinding.episode.setSelectedPosition(getEpisodePosition());
setArray(mEpisodeAdapter.size());
}
private void setParseActivated(Parse item) {
@ -641,12 +645,9 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
}
private boolean hasFlag() {
if (mFlagAdapter.size() > 0) return true;
mBinding.flag.setVisibility(View.GONE);
mBinding.array.setVisibility(View.GONE);
mBinding.episode.setVisibility(View.GONE);
Notify.show(R.string.error_episode);
return false;
mBinding.flag.setVisibility(mFlagAdapter.size() > 0 ? View.VISIBLE : View.GONE);
if (mFlagAdapter.size() == 0) Notify.show(R.string.error_episode);
return mFlagAdapter.size() > 0;
}
private void checkHistory() {

@ -16,7 +16,8 @@
android:background="@color/black"
android:focusable="true"
android:focusableInTouchMode="true"
android:foreground="@drawable/selector_video">
android:foreground="@drawable/selector_video"
android:nextFocusDown="@id/flag">
<com.google.android.exoplayer2.ui.StyledPlayerView
android:id="@+id/surface"
@ -258,9 +259,7 @@
android:paddingStart="24dp"
android:paddingTop="8dp"
android:paddingEnd="24dp"
android:paddingBottom="8dp"
android:visibility="gone"
tools:visibility="visible" />
android:paddingBottom="8dp" />
<com.fongmi.android.tv.ui.custom.CustomHorizontalGridView
android:id="@+id/part"

Loading…
Cancel
Save