Skip to content

Commit 18e8fc3

Browse files
committed
update film empty field
1 parent 0232c8b commit 18e8fc3

File tree

3 files changed

+44
-0
lines changed

3 files changed

+44
-0
lines changed

app/src/main/java/com/example/jingbin/cloudreader/ui/film/child/FilmDetailActivity.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,15 @@
22

33
import android.app.Activity;
44
import android.content.Intent;
5+
56
import androidx.databinding.ObservableField;
7+
68
import android.os.Bundle;
9+
710
import androidx.core.app.ActivityCompat;
811
import androidx.core.app.ActivityOptionsCompat;
912
import androidx.recyclerview.widget.LinearLayoutManager;
13+
1014
import android.text.TextUtils;
1115
import android.view.View;
1216
import android.widget.ImageView;
@@ -20,9 +24,12 @@
2024
import com.example.jingbin.cloudreader.databinding.ActivityFilmDetailBinding;
2125
import com.example.jingbin.cloudreader.databinding.HeaderFilmDetailBinding;
2226
import com.example.jingbin.cloudreader.http.HttpClient;
27+
2328
import me.jingbin.bymvvm.rxbus.RxBus;
29+
2430
import com.example.jingbin.cloudreader.app.RxCodeConstants;
2531
import com.example.jingbin.cloudreader.utils.CommonUtils;
32+
import com.example.jingbin.cloudreader.utils.DataUtil;
2633
import com.example.jingbin.cloudreader.utils.DensityUtil;
2734
import com.example.jingbin.cloudreader.utils.ToastUtil;
2835
import com.example.jingbin.cloudreader.ui.WebViewActivity;
@@ -155,10 +162,20 @@ public void onNext(final FilmDetailBean bean) {
155162
private void transformData(final FilmDetailBean bean) {
156163
if (bean.getData().getBasic().getActors() != null && bean.getData().getBasic().getActors().size() > 0) {
157164
isShowActor.set(true);
165+
// 即将上映缺失填充
166+
String cast = bindingHeaderView.tvOneCasts.getText().toString();
167+
if (TextUtils.isEmpty(cast)) {
168+
bindingHeaderView.tvOneCasts.setText(DataUtil.getActorString(bean.getData().getBasic().getActors()));
169+
}
158170
FilmDetailBean.ActorsBean director = bean.getData().getBasic().getDirector();
159171
if (director != null) {
160172
director.setRoleName("导演");
161173
bean.getData().getBasic().getActors().add(0, director);
174+
// 即将上映缺失填充
175+
String name = bindingHeaderView.tvOneDirectors.getText().toString();
176+
if (TextUtils.isEmpty(name)) {
177+
bindingHeaderView.tvOneDirectors.setText(director.getName());
178+
}
162179
}
163180
setAdapter(bean.getData().getBasic().getActors());
164181
} else {

app/src/main/java/com/example/jingbin/cloudreader/utils/DataUtil.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
import com.example.jingbin.cloudreader.R;
77
import com.example.jingbin.cloudreader.bean.AndroidBean;
8+
import com.example.jingbin.cloudreader.bean.FilmDetailBean;
89
import com.example.jingbin.cloudreader.bean.GankIoDataBean;
910
import com.example.jingbin.cloudreader.bean.wanandroid.TreeBean;
1011
import com.example.jingbin.cloudreader.http.cache.ACache;
@@ -177,4 +178,29 @@ public static void putTreeData(Context context, TreeBean treeBean) {
177178
public static TreeBean getTreeData(Context context) {
178179
return (TreeBean) ACache.get(context).getAsObject("TreeBean");
179180
}
181+
182+
/**
183+
* 详情内演员字段
184+
*/
185+
public static String getActorString(List<FilmDetailBean.ActorsBean> beans) {
186+
StringBuilder text = new StringBuilder();
187+
int i = 0;
188+
if (beans != null) {
189+
for (FilmDetailBean.ActorsBean bean : beans) {
190+
if (i == 4) {
191+
break;
192+
}
193+
String name = bean.getName();
194+
if (!TextUtils.isEmpty(name)) {
195+
i++;
196+
text.append(" / ").append(name);
197+
}
198+
}
199+
}
200+
String toString = text.toString();
201+
if (toString.contains(" / ")) {
202+
toString = toString.substring(3);
203+
}
204+
return toString;
205+
}
180206
}

app/src/main/res/layout/header_film_detail.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@
148148
android:layout_width="wrap_content"
149149
android:layout_height="wrap_content"
150150
android:ellipsize="end"
151+
android:maxLines="4"
151152
android:text="@{subjectsBean.actors}"
152153
android:textColor="@color/colorWhite" />
153154

0 commit comments

Comments
 (0)