package com.letv.watchball.ui;
import android.util.Log;
import android.view.View;
import android.widget.TextView;
import com.letv.watchball.LetvApplication;
import com.letv.watchball.R;
import com.letv.watchball.bean.AlbumNew;
import com.letv.watchball.bean.Game;
import com.letv.watchball.utils.TextUtil;
public class IntroductionBuilder {
public static void build(AlbumNew album, View root, Game game) {
if (album == null || root == null) {
return;
}
TextView title = (TextView) root.findViewById(R.id.introduction_title);
TextView score = (TextView) root.findViewById(R.id.introduction_score);
TextView info01 = (TextView) root
.findViewById(R.id.introduction_info01);
TextView info02 = (TextView) root
.findViewById(R.id.introduction_info02);
TextView info03 = (TextView) root
.findViewById(R.id.introduction_info03);
TextView info04 = (TextView) root
.findViewById(R.id.introduction_info04);
TextView info05 = (TextView) root
.findViewById(R.id.introduction_info05);
TextView intro = (TextView) root.findViewById(R.id.introduction_intro);
if (game != null && game.status == 1) {// 直播
title.setTextAppearance(LetvApplication.getInstance()
.getApplicationContext(), R.style.letv_text_12_ff000000);
title.setSingleLine(false);
title.setMaxLines(3);
// String[] split = game.playDate.split(".");
// StringBuilder stringBuilder = new StringBuilder();
// String[] split1 = split[2].split("周");
// stringBuilder.append(split[0]).append("年").append(split[1]).append("月").append(split1[0]).append("日 周").append(split1[1]);
title.setText(game.level + "-" + game.matchName + "-" + game.home
+ "VS" + game.guest + " (" + game.playDate + " "
+ game.playTime + ")");
title.setVisibility(View.VISIBLE);
score.setVisibility(View.GONE);
info01.setVisibility(View.GONE);
info02.setVisibility(View.GONE);
info03.setVisibility(View.GONE);
info04.setVisibility(View.GONE);
info05.setVisibility(View.GONE);
intro.setVisibility(View.GONE);
return;
}
title.setTextAppearance(LetvApplication.getInstance()
.getApplicationContext(), R.style.letv_text_15_ff000000);
switch (album.getCid()) {
case AlbumNew.Channel.TYPE_TV:
title.setText(album.getNameCn());
score.setText(String.valueOf(album.getScore()));
score.setVisibility(View.VISIBLE);
info01.setText(TextUtil.getString(R.string.detail_episode,
album.getNowEpisodes(), album.getEpisode()));
info02.setText(TextUtil.getString(R.string.detail_director,
album.getDirectory()));
info03.setText(TextUtil.getString(R.string.detail_starring,
album.getStarring()));
info04.setText(TextUtil.getString(R.string.detail_years,
album.getReleaseDate()));
info05.setText(TextUtil.getString(R.string.detail_type,
album.getAlbumType()));
intro.setText(TextUtil.getString(R.string.detail_synopsis,
album.getDescription()));
break;
case AlbumNew.Channel.TYPE_MOVIE:
title.setText(album.getNameCn());
score.setText(String.valueOf(album.getScore()));
score.setVisibility(View.VISIBLE);
info01.setText(TextUtil.getString(R.string.detail_director,
album.getDirectory()));
info02.setText(TextUtil.getString(R.string.detail_starring,
album.getStarring()));
info03.setText(TextUtil.getString(R.string.detail_years,
album.getReleaseDate()));
info04.setText(TextUtil.getString(R.string.detail_area,
album.getArea()));
info05.setText(TextUtil.getString(R.string.detail_type,
album.getAlbumType()));
intro.setText(TextUtil.getString(R.string.detail_synopsis,
album.getDescription()));
break;
case AlbumNew.Channel.TYPE_CARTOON:
title.setText(album.getNameCn());
score.setText(String.valueOf(album.getScore()));
score.setVisibility(View.VISIBLE);
info01.setText(TextUtil.getString(R.string.detail_episode,
album.getNowEpisodes(), album.getEpisode()));
info02.setText(TextUtil.getString(R.string.detail_tag,
album.getTag()));
info03.setText(TextUtil.getString(R.string.detail_area,
album.getArea()));
info04.setText(TextUtil.getString(R.string.detail_years,
album.getReleaseDate()));
info05.setText(TextUtil.getString(R.string.detail_type,
album.getAlbumType()));
intro.setText(TextUtil.getString(R.string.detail_synopsis,
album.getDescription()));
break;
case AlbumNew.Channel.TYPE_JOY:
title.setText(album.getNameCn());
score.setVisibility(View.GONE);
info01.setText(TextUtil.getString(R.string.detail_tag,
album.getTag()));
info02.setText(TextUtil.getString(R.string.detail_area,
album.getArea()));
info03.setText(TextUtil.getString(R.string.detail_type,
album.getAlbumType()));
info04.setVisibility(View.GONE);
info05.setVisibility(View.GONE);
intro.setText(TextUtil.getString(R.string.detail_synopsis,
album.getDescription()));
break;
case AlbumNew.Channel.TYPE_TVSHOW:
title.setText(album.getNameCn());
score.setText(String.valueOf(album.getScore()));
score.setVisibility(View.VISIBLE);
info01.setText(TextUtil.getString(R.string.detail_tag,
album.getTag()));
info02.setText(TextUtil.getString(R.string.detail_total,
album.getNowEpisodes()));
info03.setText(TextUtil.getString(R.string.detail_area,
album.getArea()));
info04.setText(TextUtil.getString(R.string.detail_type,
album.getSubCategory()));
info05.setVisibility(View.GONE);
intro.setText(TextUtil.getString(R.string.detail_synopsis,
album.getDescription()));
break;
case AlbumNew.Channel.TYPE_PE:
title.setText(album.getNameCn());
score.setVisibility(View.GONE);
info01.setText(TextUtil.getString(R.string.detail_tag,
album.getTag()));
info02.setText(TextUtil.getString(R.string.detail_type,
album.getSubCategory()));
info03.setVisibility(View.GONE);
info04.setVisibility(View.GONE);
info05.setVisibility(View.GONE);
intro.setText(TextUtil.getString(R.string.detail_synopsis,
album.getDescription()));
break;
case AlbumNew.Channel.TYPE_DOCUMENT_FILM:
title.setText(album.getNameCn());
score.setText(String.valueOf(album.getScore()));
score.setVisibility(View.VISIBLE);
info01.setText(TextUtil.getString(R.string.detail_episode,
album.getNowEpisodes(), album.getEpisode()));
info02.setText(TextUtil.getString(R.string.detail_tag,
album.getTag()));
info03.setText(TextUtil.getString(R.string.detail_type,
album.getSubCategory()));
info04.setVisibility(View.GONE);
info05.setVisibility(View.GONE);
intro.setText(TextUtil.getString(R.string.detail_synopsis,
album.getDescription()));
break;
case AlbumNew.Channel.TYPE_LETV_MAKE:
title.setText(album.getNameCn());
score.setText(String.valueOf(album.getScore()));
score.setVisibility(View.VISIBLE);
info01.setText(TextUtil.getString(R.string.detail_episode,
album.getNowEpisodes(), album.getEpisode()));
info02.setText(TextUtil.getString(R.string.detail_tag,
album.getTag()));
info03.setText(TextUtil.getString(R.string.detail_type,
album.getAlbumType()));
info04.setVisibility(View.GONE);
info05.setVisibility(View.GONE);
intro.setText(TextUtil.getString(R.string.detail_synopsis,
album.getDescription()));
break;
case AlbumNew.Channel.TYPE_OPEN_CLASS:
title.setText(album.getNameCn());
score.setText(String.valueOf(album.getScore()));
score.setVisibility(View.VISIBLE);
info01.setText(TextUtil.getString(R.string.detail_lecturer,
album.getInstructor()));
info02.setText(TextUtil.getString(R.string.detail_school,
album.getSchool()));
info03.setText(TextUtil.getString(R.string.detail_discipline,
album.getSchool()));
info04.setText(TextUtil.getString(R.string.detail_area,
album.getArea()));
info05.setText(TextUtil.getString(R.string.detail_language,
album.getLanguage()));
intro.setText(TextUtil.getString(R.string.detail_synopsis,
album.getDescription()));
break;
case AlbumNew.Channel.TYPE_FASHION:
title.setText(album.getNameCn());
score.setText(String.valueOf(album.getScore()));
score.setVisibility(View.VISIBLE);
info01.setText(TextUtil.getString(R.string.detail_area,
album.getArea()));
info02.setText(TextUtil.getString(R.string.detail_tag,
album.getTag()));
info03.setText(TextUtil.getString(R.string.detail_type,
album.getSubCategory()));
info04.setVisibility(View.GONE);
info05.setVisibility(View.GONE);
intro.setText(TextUtil.getString(R.string.detail_synopsis,
album.getDescription()));
break;
case AlbumNew.Channel.TYPE_CAR:
title.setText(album.getNameCn());
score.setVisibility(View.GONE);
info01.setText(TextUtil.getString(R.string.detail_tag,
album.getTag()));
info02.setText(TextUtil.getString(R.string.detail_type,
album.getSubCategory()));
info03.setVisibility(View.GONE);
info04.setVisibility(View.GONE);
info05.setVisibility(View.GONE);
intro.setText(TextUtil.getString(R.string.detail_synopsis,
album.getDescription()));
break;
case AlbumNew.Channel.TYPE_TOURISM:
title.setText(album.getNameCn());
score.setVisibility(View.GONE);
info01.setText(TextUtil.getString(R.string.detail_tag,
album.getTag()));
info02.setText(TextUtil.getString(R.string.detail_theme,
album.getSubCategory()));
info03.setText(TextUtil.getString(R.string.detail_type,
album.getTravelType()));
info04.setVisibility(View.GONE);
info05.setVisibility(View.GONE);
intro.setText(TextUtil.getString(R.string.detail_synopsis,
album.getDescription()));
break;
case AlbumNew.Channel.TYPE_FINANCIAL:
title.setText(album.getNameCn());
score.setVisibility(View.GONE);
info01.setText(TextUtil.getString(R.string.detail_tag,
album.getTag()));
info02.setText(TextUtil.getString(R.string.detail_type,
album.getAlbumType()));
info03.setVisibility(View.GONE);
info04.setVisibility(View.GONE);
info05.setVisibility(View.GONE);
intro.setText(TextUtil.getString(R.string.detail_synopsis,
album.getDescription()));
break;
}
}
public static void clear(View root) {
if (root == null) {
return;
}
TextView title = (TextView) root.findViewById(R.id.introduction_title);
TextView score = (TextView) root.findViewById(R.id.introduction_score);
TextView info01 = (TextView) root
.findViewById(R.id.introduction_info01);
TextView info02 = (TextView) root
.findViewById(R.id.introduction_info02);
TextView info03 = (TextView) root
.findViewById(R.id.introduction_info03);
TextView info04 = (TextView) root
.findViewById(R.id.introduction_info04);
TextView info05 = (TextView) root
.findViewById(R.id.introduction_info05);
TextView intro = (TextView) root.findViewById(R.id.introduction_intro);
title.setText(null);
score.setText(null);
info01.setText(null);
info02.setText(null);
info03.setText(null);
info04.setText(null);
info05.setText(null);
intro.setText(null);
title.setVisibility(View.GONE);
score.setVisibility(View.GONE);
info01.setVisibility(View.GONE);
info02.setVisibility(View.GONE);
info03.setVisibility(View.GONE);
info04.setVisibility(View.GONE);
info05.setVisibility(View.GONE);
intro.setVisibility(View.GONE);
}
}