|
|
@@ -29,6 +29,8 @@ public class ContentsDetailListBean extends JsonBeanBase {
|
|
|
@SerializedName("rcmdCntsList")
|
|
|
private List<WithShownItemBean> withItemList;
|
|
|
|
|
|
+ private List<SeriesItemBean> seriesScreenItemList;
|
|
|
+
|
|
|
private transient SeriesItemBean seriesInfo;
|
|
|
|
|
|
public List<ContentsItemBean> getItemDetailList() {
|
|
|
@@ -63,17 +65,45 @@ public class ContentsDetailListBean extends JsonBeanBase {
|
|
|
* 시리즈의 첫 번째 데이터는 시리즈의 정보
|
|
|
*/
|
|
|
public void setupSeriesInfo() {
|
|
|
- // 3개 이상 일 경우에만 시리즈를 표시한다.
|
|
|
- if (null != seriesItemList && seriesItemList.size() > 3) {
|
|
|
- seriesInfo = seriesItemList.remove(0);
|
|
|
- }
|
|
|
- else {
|
|
|
- seriesItemList = new ArrayList<>();
|
|
|
+ if (null != seriesItemList) {
|
|
|
+ // 3개 이상 일 경우에만 콘텐츠 상세 시리즈를 표시한다.
|
|
|
+ if (seriesItemList.size() >= 4) {
|
|
|
+ seriesInfo = seriesItemList.remove(0);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ // 1개 이상 있으면 콘텐츠 상세에는 표시하지 않지만, 추천 -> 시리즈 스크린으로는 표시한다.
|
|
|
+ if (seriesItemList.size() >= 2) {
|
|
|
+ seriesInfo = seriesItemList.remove(0);
|
|
|
+ seriesScreenItemList = new ArrayList<>(seriesItemList);
|
|
|
+ }
|
|
|
+
|
|
|
+ seriesItemList = new ArrayList<>();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 최소한의 시리즈 정보가 있는지 확인
|
|
|
+ * - 1개라도 데이터가 있으면 카테고리 메인 -> 시리즈 스크린으로 이동해야함
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public boolean hasSeriesScreen() {
|
|
|
+ return null != seriesScreenItemList && seriesScreenItemList.size() > 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 시리즈 스크린에서만 사용하는 리스트
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<SeriesItemBean> getSeriesScreenItemList() {
|
|
|
+ return seriesScreenItemList;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 시리즈가 있는지 확인
|
|
|
+ * - 3개 이상일 경우에만 콘텐츠 상세에 표시한다
|
|
|
*
|
|
|
* @return
|
|
|
*/
|