Support quick search

pull/102/head
FongMi 4 years ago
parent deafd6e7b9
commit 54aebc441d
  1. 1
      app/src/leanback/AndroidManifest.xml
  2. 41
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java
  3. 6
      app/src/leanback/java/com/fongmi/android/tv/ui/presenter/EpisodePresenter.java
  4. 55
      app/src/leanback/java/com/fongmi/android/tv/ui/presenter/PartPresenter.java
  5. 379
      app/src/leanback/res/layout/activity_detail.xml
  6. 1
      app/src/leanback/res/layout/adapter_group.xml
  7. 14
      app/src/leanback/res/layout/adapter_part.xml
  8. 30
      app/src/main/java/com/fongmi/android/tv/bean/Part.java
  9. 2
      app/src/main/java/com/fongmi/android/tv/bean/Vod.java

@ -54,7 +54,6 @@
<activity
android:name=".ui.activity.DetailActivity"
android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation"
android:launchMode="singleTop"
android:screenOrientation="sensorLandscape" />
<activity

@ -24,6 +24,7 @@ import com.fongmi.android.tv.R;
import com.fongmi.android.tv.api.ApiConfig;
import com.fongmi.android.tv.bean.History;
import com.fongmi.android.tv.bean.Parse;
import com.fongmi.android.tv.bean.Part;
import com.fongmi.android.tv.bean.Result;
import com.fongmi.android.tv.bean.Vod;
import com.fongmi.android.tv.databinding.ActivityDetailBinding;
@ -32,6 +33,8 @@ import com.fongmi.android.tv.db.AppDatabase;
import com.fongmi.android.tv.event.PlayerEvent;
import com.fongmi.android.tv.event.RefreshEvent;
import com.fongmi.android.tv.model.SiteViewModel;
import com.fongmi.android.tv.net.Callback;
import com.fongmi.android.tv.net.OKHttp;
import com.fongmi.android.tv.player.ExoUtil;
import com.fongmi.android.tv.player.Players;
import com.fongmi.android.tv.ui.custom.CustomKeyDown;
@ -39,6 +42,7 @@ import com.fongmi.android.tv.ui.presenter.EpisodePresenter;
import com.fongmi.android.tv.ui.presenter.FlagPresenter;
import com.fongmi.android.tv.ui.presenter.GroupPresenter;
import com.fongmi.android.tv.ui.presenter.ParsePresenter;
import com.fongmi.android.tv.ui.presenter.PartPresenter;
import com.fongmi.android.tv.utils.Notify;
import com.fongmi.android.tv.utils.Prefers;
import com.fongmi.android.tv.utils.ResUtil;
@ -49,10 +53,15 @@ import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
import java.io.IOException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import okhttp3.Call;
import okhttp3.Response;
public class DetailActivity extends BaseActivity implements CustomKeyDown.Listener, GroupPresenter.OnClickListener {
private ActivityDetailBinding mBinding;
@ -62,6 +71,9 @@ public class DetailActivity extends BaseActivity implements CustomKeyDown.Listen
private ArrayObjectAdapter mGroupAdapter;
private ArrayObjectAdapter mEpisodeAdapter;
private ArrayObjectAdapter mParseAdapter;
private ArrayObjectAdapter mPartAdapter;
private EpisodePresenter mEpisodePresenter;
private PartPresenter mPartPresenter;
private SiteViewModel mViewModel;
private CustomKeyDown mKeyDown;
private boolean mFullscreen;
@ -100,7 +112,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDown.Listen
public static void start(Activity activity, String key, String id) {
Intent intent = new Intent(activity, DetailActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("key", key);
intent.putExtra("id", id);
activity.startActivity(intent);
@ -113,14 +125,6 @@ public class DetailActivity extends BaseActivity implements CustomKeyDown.Listen
return mBinding;
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
mBinding.progressLayout.showProgress();
setIntent(intent);
getDetail();
}
@Override
protected void initView() {
mKeyDown = CustomKeyDown.create(this);
@ -169,10 +173,13 @@ public class DetailActivity extends BaseActivity implements CustomKeyDown.Listen
mBinding.flag.setAdapter(new ItemBridgeAdapter(mFlagAdapter = new ArrayObjectAdapter(new FlagPresenter(this::setFlagActivated))));
mBinding.episode.setHorizontalSpacing(ResUtil.dp2px(8));
mBinding.episode.setRowHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
mBinding.episode.setAdapter(new ItemBridgeAdapter(mEpisodeAdapter = new ArrayObjectAdapter(new EpisodePresenter(this::setEpisodeActivated))));
mBinding.episode.setAdapter(new ItemBridgeAdapter(mEpisodeAdapter = new ArrayObjectAdapter(mEpisodePresenter = new EpisodePresenter(this::setEpisodeActivated))));
mBinding.group.setHorizontalSpacing(ResUtil.dp2px(8));
mBinding.group.setRowHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
mBinding.group.setAdapter(new ItemBridgeAdapter(mGroupAdapter = new ArrayObjectAdapter(new GroupPresenter(this))));
mBinding.part.setHorizontalSpacing(ResUtil.dp2px(8));
mBinding.part.setRowHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
mBinding.part.setAdapter(new ItemBridgeAdapter(mPartAdapter = new ArrayObjectAdapter(mPartPresenter = new PartPresenter(item -> CollectActivity.start(this, item)))));
mControl.parse.setHorizontalSpacing(ResUtil.dp2px(8));
mControl.parse.setRowHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
mControl.parse.setAdapter(new ItemBridgeAdapter(mParseAdapter = new ArrayObjectAdapter(new ParsePresenter(this::setParseActivated))));
@ -237,6 +244,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDown.Listen
setText(mBinding.director, R.string.detail_director, Html.fromHtml(item.getVodDirector()).toString());
mFlagAdapter.setItems(item.getVodFlags(), null);
mBinding.video.requestFocus();
getPart(item.getVodName());
checkHistory();
}
@ -288,6 +296,8 @@ public class DetailActivity extends BaseActivity implements CustomKeyDown.Listen
items.add(getString(mHistory.getRevPlayText()));
int itemSize = (int) Math.ceil(size / 20.0f);
if (itemSize > 1) for (int i = 0; i < itemSize; i++) items.add(String.valueOf(i * 20 + 1));
mEpisodePresenter.setNextFocusDown(size > 1 ? R.id.group : R.id.part);
mPartPresenter.setNextFocusUp(size > 1 ? R.id.group : R.id.episode);
mBinding.group.setVisibility(size > 1 ? View.VISIBLE : View.GONE);
mGroupAdapter.setItems(items, null);
}
@ -412,6 +422,17 @@ public class DetailActivity extends BaseActivity implements CustomKeyDown.Listen
mHistory.update();
}
private void getPart(String source) {
OKHttp.newCall("http://api.pullword.com/get.php?source=" + URLEncoder.encode(source) + "&param1=0&param2=0&json=1").enqueue(new Callback() {
@Override
public void onResponse(@NonNull Call call, @NonNull Response response) throws IOException {
List<String> items = Part.get(response.body().string());
if (!items.contains(source)) items.add(source);
mHandler.post(() -> mPartAdapter.setItems(items, null));
}
});
}
private void checkHistory() {
mHistory = History.find(getHistoryKey());
if (mFlagAdapter.size() == 0) {

@ -13,6 +13,7 @@ import com.fongmi.android.tv.utils.ResUtil;
public class EpisodePresenter extends Presenter {
private final OnClickListener mListener;
private int nextFocus;
public EpisodePresenter(OnClickListener listener) {
this.mListener = listener;
@ -22,6 +23,10 @@ public class EpisodePresenter extends Presenter {
void onItemClick(Vod.Flag.Episode item);
}
public void setNextFocusDown(int nextFocus) {
this.nextFocus = nextFocus;
}
@Override
public Presenter.ViewHolder onCreateViewHolder(ViewGroup parent) {
return new ViewHolder(AdapterEpisodeBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false));
@ -33,6 +38,7 @@ public class EpisodePresenter extends Presenter {
ViewHolder holder = (ViewHolder) viewHolder;
holder.binding.text.setText(item.getName());
holder.binding.text.setMaxEms(ResUtil.getEms());
holder.binding.text.setNextFocusDownId(nextFocus);
holder.binding.text.setActivated(item.isActivated());
setOnClickListener(holder, view -> mListener.onItemClick(item));
}

@ -0,0 +1,55 @@
package com.fongmi.android.tv.ui.presenter;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.leanback.widget.Presenter;
import com.fongmi.android.tv.databinding.AdapterPartBinding;
public class PartPresenter extends Presenter {
private final OnClickListener mListener;
private int nextFocus;
public PartPresenter(OnClickListener listener) {
this.mListener = listener;
}
public interface OnClickListener {
void onItemClick(String item);
}
public void setNextFocusUp(int nextFocus) {
this.nextFocus = nextFocus;
}
@Override
public Presenter.ViewHolder onCreateViewHolder(ViewGroup parent) {
return new ViewHolder(AdapterPartBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false));
}
@Override
public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object object) {
String text = object.toString();
ViewHolder holder = (ViewHolder) viewHolder;
holder.binding.text.setText(text);
holder.binding.text.setNextFocusUpId(nextFocus);
setOnClickListener(holder, view -> mListener.onItemClick(text));
}
@Override
public void onUnbindViewHolder(Presenter.ViewHolder viewHolder) {
}
public static class ViewHolder extends Presenter.ViewHolder {
private final AdapterPartBinding binding;
public ViewHolder(@NonNull AdapterPartBinding binding) {
super(binding.getRoot());
this.binding = binding;
}
}
}

@ -1,216 +1,235 @@
<?xml version="1.0" encoding="utf-8"?>
<com.fongmi.android.tv.ui.custom.ProgressLayout xmlns:android="http://schemas.android.com/apk/res/android"
<androidx.core.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/progressLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
android:keepScreenOn="true">
<FrameLayout
android:id="@+id/video"
android:layout_width="360dp"
android:layout_height="200dp"
android:layout_marginStart="24dp"
android:layout_marginTop="24dp"
android:background="@color/black"
android:focusable="true"
android:focusableInTouchMode="true"
android:foreground="@drawable/selector_video">
<com.google.android.exoplayer2.ui.StyledPlayerView
android:id="@+id/surface"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone"
app:animation_enabled="false"
app:auto_show="false"
app:controller_layout_id="@layout/view_controller_bottom"
app:resize_mode="fit"
app:surface_type="surface_view"
app:use_controller="false" />
<com.google.android.exoplayer2.ui.StyledPlayerView
android:id="@+id/texture"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone"
app:animation_enabled="false"
app:auto_show="false"
app:controller_layout_id="@layout/view_controller_bottom"
app:resize_mode="fit"
app:surface_type="texture_view"
app:use_controller="false" />
<include
android:id="@+id/progress"
layout="@layout/view_progress"
android:visibility="gone" />
<include
android:id="@+id/error"
layout="@layout/view_error"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="gone" />
<include
android:id="@+id/center"
layout="@layout/view_controller_center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="gone" />
</FrameLayout>
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="24dp"
android:layout_marginTop="24dp"
android:layout_marginEnd="24dp"
android:layout_toEndOf="@+id/video"
android:singleLine="true"
android:textColor="@color/white"
android:textSize="24sp"
android:textStyle="bold"
tools:text="慶餘年第二季" />
<LinearLayout
android:id="@+id/row"
<com.fongmi.android.tv.ui.custom.ProgressLayout
android:id="@+id/progressLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/name"
android:layout_alignStart="@+id/name"
android:layout_marginEnd="24dp"
android:orientation="horizontal">
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/video"
android:layout_width="360dp"
android:layout_height="200dp"
android:layout_marginStart="24dp"
android:layout_marginTop="24dp"
android:background="@color/black"
android:focusable="true"
android:focusableInTouchMode="true"
android:foreground="@drawable/selector_video">
<com.google.android.exoplayer2.ui.StyledPlayerView
android:id="@+id/surface"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone"
app:animation_enabled="false"
app:auto_show="false"
app:controller_layout_id="@layout/view_controller_bottom"
app:resize_mode="fit"
app:surface_type="surface_view"
app:use_controller="false" />
<com.google.android.exoplayer2.ui.StyledPlayerView
android:id="@+id/texture"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone"
app:animation_enabled="false"
app:auto_show="false"
app:controller_layout_id="@layout/view_controller_bottom"
app:resize_mode="fit"
app:surface_type="texture_view"
app:use_controller="false" />
<include
android:id="@+id/progress"
layout="@layout/view_progress"
android:visibility="gone" />
<include
android:id="@+id/error"
layout="@layout/view_error"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="gone" />
<include
android:id="@+id/center"
layout="@layout/view_controller_center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="gone" />
</FrameLayout>
<TextView
android:id="@+id/site"
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginEnd="12dp"
android:layout_marginStart="24dp"
android:layout_marginTop="24dp"
android:layout_marginEnd="24dp"
android:layout_toEndOf="@+id/video"
android:singleLine="true"
android:textColor="@color/white"
android:textSize="16sp"
tools:text="站源:泥巴" />
android:textSize="24sp"
android:textStyle="bold"
tools:text="慶餘年第二季" />
<LinearLayout
android:id="@+id/row"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/name"
android:layout_alignStart="@+id/name"
android:layout_marginEnd="24dp"
android:orientation="horizontal">
<TextView
android:id="@+id/site"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginEnd="12dp"
android:singleLine="true"
android:textColor="@color/white"
android:textSize="16sp"
tools:text="站源:泥巴" />
<TextView
android:id="@+id/year"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginEnd="12dp"
android:singleLine="true"
android:textColor="@color/white"
android:textSize="16sp"
tools:text="年份:2022" />
<TextView
android:id="@+id/area"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginEnd="12dp"
android:singleLine="true"
android:textColor="@color/white"
android:textSize="16sp"
tools:text="地區:台灣" />
<TextView
android:id="@+id/type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:singleLine="true"
android:textColor="@color/white"
android:textSize="16sp"
tools:text="類型:科幻" />
</LinearLayout>
<TextView
android:id="@+id/year"
android:id="@+id/director"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/row"
android:layout_alignStart="@+id/name"
android:layout_marginTop="8dp"
android:layout_marginEnd="12dp"
android:layout_marginEnd="24dp"
android:singleLine="true"
android:textColor="@color/white"
android:textSize="16sp"
tools:text="年份:2022" />
tools:text="導演:FongMi" />
<TextView
android:id="@+id/area"
android:id="@+id/actor"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/director"
android:layout_alignStart="@+id/name"
android:layout_marginTop="8dp"
android:layout_marginEnd="12dp"
android:layout_marginEnd="24dp"
android:singleLine="true"
android:textColor="@color/white"
android:textSize="16sp"
tools:text="地區:台灣" />
tools:text="演員:FongMi" />
<TextView
android:id="@+id/type"
android:layout_width="wrap_content"
android:id="@+id/content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/actor"
android:layout_alignStart="@+id/name"
android:layout_marginTop="8dp"
android:singleLine="true"
android:layout_marginEnd="24dp"
android:ellipsize="end"
android:lineSpacingExtra="4dp"
android:maxLines="3"
android:textColor="@color/white"
android:textSize="16sp"
tools:text="類型:科幻" />
</LinearLayout>
<TextView
android:id="@+id/director"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/row"
android:layout_alignStart="@+id/name"
android:layout_marginTop="8dp"
android:layout_marginEnd="24dp"
android:singleLine="true"
android:textColor="@color/white"
android:textSize="16sp"
tools:text="導演:FongMi" />
<TextView
android:id="@+id/actor"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/director"
android:layout_alignStart="@+id/name"
android:layout_marginTop="8dp"
android:layout_marginEnd="24dp"
android:singleLine="true"
android:textColor="@color/white"
android:textSize="16sp"
tools:text="演員:FongMi" />
<TextView
android:id="@+id/content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/actor"
android:layout_alignStart="@+id/name"
android:layout_marginTop="8dp"
android:layout_marginEnd="24dp"
android:ellipsize="end"
android:lineSpacingExtra="4dp"
android:maxLines="3"
android:textColor="@color/white"
android:textSize="16sp"
tools:text="簡介:" />
<com.fongmi.android.tv.ui.custom.CustomHorizontalGridView
android:id="@+id/flag"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/video"
android:layout_marginTop="12dp"
android:clipChildren="false"
android:clipToPadding="false"
android:paddingStart="24dp"
android:paddingTop="12dp"
android:paddingEnd="24dp"
android:paddingBottom="8dp" />
<com.fongmi.android.tv.ui.custom.CustomHorizontalGridView
android:id="@+id/episode"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/flag"
android:clipChildren="false"
android:clipToPadding="false"
android:paddingStart="24dp"
android:paddingTop="8dp"
android:paddingEnd="24dp"
android:paddingBottom="8dp" />
<com.fongmi.android.tv.ui.custom.CustomHorizontalGridView
android:id="@+id/group"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/episode"
android:clipChildren="false"
android:clipToPadding="false"
android:paddingStart="24dp"
android:paddingTop="8dp"
android:paddingEnd="24dp"
android:paddingBottom="8dp"
android:visibility="gone"
tools:visibility="visible" />
</com.fongmi.android.tv.ui.custom.ProgressLayout>
tools:text="簡介:" />
<com.fongmi.android.tv.ui.custom.CustomHorizontalGridView
android:id="@+id/flag"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/video"
android:layout_marginTop="12dp"
android:clipChildren="false"
android:clipToPadding="false"
android:paddingStart="24dp"
android:paddingTop="12dp"
android:paddingEnd="24dp"
android:paddingBottom="8dp" />
<com.fongmi.android.tv.ui.custom.CustomHorizontalGridView
android:id="@+id/episode"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/flag"
android:clipChildren="false"
android:clipToPadding="false"
android:paddingStart="24dp"
android:paddingTop="8dp"
android:paddingEnd="24dp"
android:paddingBottom="8dp" />
<com.fongmi.android.tv.ui.custom.CustomHorizontalGridView
android:id="@+id/group"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/episode"
android:clipChildren="false"
android:clipToPadding="false"
android:paddingStart="24dp"
android:paddingTop="8dp"
android:paddingEnd="24dp"
android:paddingBottom="8dp"
android:visibility="gone"
tools:visibility="visible" />
<com.fongmi.android.tv.ui.custom.CustomHorizontalGridView
android:id="@+id/part"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/group"
android:layout_marginBottom="8dp"
android:clipChildren="false"
android:clipToPadding="false"
android:paddingStart="24dp"
android:paddingTop="8dp"
android:paddingEnd="24dp"
android:paddingBottom="8dp" />
</com.fongmi.android.tv.ui.custom.ProgressLayout>
</androidx.core.widget.NestedScrollView>

@ -9,6 +9,7 @@
android:focusableInTouchMode="true"
android:gravity="center"
android:nextFocusUp="@id/episode"
android:nextFocusDown="@id/part"
android:textColor="@color/white"
android:textSize="16sp"
tools:text="11" />

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/selector_item"
android:focusable="true"
android:focusableInTouchMode="true"
android:gravity="center"
android:nextFocusUp="@id/group"
android:textColor="@color/white"
android:textSize="16sp"
tools:text="分詞" />

@ -0,0 +1,30 @@
package com.fongmi.android.tv.bean;
import com.google.gson.Gson;
import com.google.gson.annotations.SerializedName;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.List;
public class Part {
@SerializedName("t")
private String t;
private static List<Part> arrayFrom(String str) {
Type listType = new TypeToken<ArrayList<Part>>() {}.getType();
return new Gson().fromJson(str, listType);
}
public static List<String> get(String str) {
List<String> items = new ArrayList<>();
for (Part item : arrayFrom(str)) items.add(item.getT());
return items;
}
public String getT() {
return t;
}
}

@ -153,7 +153,7 @@ public class Vod {
}
public int getYearVisible() {
return getVodYear().isEmpty() ? View.GONE : View.VISIBLE;
return getSite() != null || getVodYear().isEmpty() ? View.GONE : View.VISIBLE;
}
public int getRemarkVisible() {

Loading…
Cancel
Save