package com.felkertech.cumulustv.tv.presenters;
import android.support.v17.leanback.widget.AbstractDetailsDescriptionPresenter;
import com.felkertech.cumulustv.model.JsonChannel;
public class DetailsDescriptionPresenter extends AbstractDetailsDescriptionPresenter {
@Override
protected void onBindDescription(ViewHolder viewHolder, Object item) {
JsonChannel jsonChannel = (JsonChannel) item;
if (jsonChannel != null) {
viewHolder.getTitle().setText(jsonChannel.getName());
viewHolder.getSubtitle().setText(jsonChannel.getNumber());
viewHolder.getBody().setText(getGenresPretty(jsonChannel) +
"\n\n" + jsonChannel.getMediaUrl());
}
}
private String getGenresPretty(JsonChannel jsonChannel) {
String genresString = jsonChannel.getGenresString();
if (genresString == null) {
return "";
}
genresString = genresString.replaceAll("_", " / ");
genresString = genresString.toLowerCase();
genresString = genresString.replaceAll(",", ", ");
for (int i = 0; i < genresString.length(); i++) {
if (i == 0 || genresString.charAt(i - 1) == ' ') {
genresString = genresString.substring(0, i) +
genresString.substring(i, i + 1).toUpperCase() +
genresString.substring(i + 1);
}
}
return genresString;
}
}