[leanback] prevent vod name is empty

pull/137/head
FongMi 3 years ago
parent 5fed4fd1c6
commit 982c377fe2
  1. 5
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java
  2. 9
      app/src/main/java/com/fongmi/android/tv/bean/Vod.java

@ -405,6 +405,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
} else if (getName().isEmpty()) {
showEmpty();
} else {
mBinding.name.setText(getName());
checkSearch(false);
App.post(mR3, 10000);
}
@ -418,7 +419,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
private void setDetail(Vod item) {
mBinding.progressLayout.showContent();
mBinding.video.setTag(item.getVodPic());
mBinding.name.setText(item.getVodName());
mBinding.name.setText(item.getVodName(getName()));
setText(mBinding.remark, 0, item.getVodRemarks());
setText(mBinding.year, R.string.detail_year, item.getVodYear());
setText(mBinding.area, R.string.detail_area, item.getVodArea());
@ -985,7 +986,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
}
private void checkSearch(boolean force) {
if (mSearchAdapter.size() == 0) initSearch(getName(), true);
if (mSearchAdapter.size() == 0) initSearch(mBinding.name.getText().toString(), true);
else if (isAutoMode() || force) nextSite();
}

@ -84,8 +84,7 @@ public class Vod {
private Site site;
public static List<Vod> arrayFrom(String str) {
Type listType = new TypeToken<List<Vod>>() {
}.getType();
Type listType = new TypeToken<List<Vod>>() {}.getType();
List<Vod> items = new Gson().fromJson(str, listType);
return items == null ? Collections.emptyList() : items;
}
@ -195,7 +194,8 @@ public class Vod {
}
public String getVodName(String name) {
return getVodName().isEmpty() ? name : getVodName();
if (getVodName().isEmpty()) setVodName(name);
return getVodName();
}
public void trans() {
@ -350,8 +350,7 @@ public class Vod {
}
public static List<Episode> arrayFrom(String str) {
Type listType = new TypeToken<List<Episode>>() {
}.getType();
Type listType = new TypeToken<List<Episode>>() {}.getType();
List<Episode> items = new Gson().fromJson(str, listType);
return items == null ? Collections.emptyList() : items;
}

Loading…
Cancel
Save