package com.gettingmobile.goodnews.util; import android.text.SpannableStringBuilder; import android.text.style.BackgroundColorSpan; import android.widget.TextView; import com.gettingmobile.google.reader.ElementId; import com.gettingmobile.google.reader.Tag; import java.util.Collection; public class TagListViewController { private static final char NBSP = '\u00A0'; private static final char NBMI = '\u2011'; public static void setTags(TextView view, Collection<ElementId> tags, int bgColor) { if (!tags.isEmpty()) { final SpannableStringBuilder spannable = new SpannableStringBuilder(); for (ElementId tag : tags) { if (spannable.length() > 0) { spannable.append(' '); } final int startIndex = spannable.length(); spannable.append(NBSP + Tag.getTitleById(tag).replace(' ', NBSP).replace('-', NBMI) + NBSP); spannable.setSpan(new BackgroundColorSpan(bgColor), startIndex, spannable.length(), 0); } view.setText(spannable); } else { view.setText(""); } } }