Example #1
0
 /**
  * Set up the additional headers text view with the supplied header data.
  *
  * @param additionalHeaders List of header entries. Each entry consists of a header name and a
  *     header value. Header names may appear multiple times.
  *     <p>This method is always called from within the UI thread by {@link
  *     #showAdditionalHeaders()}.
  */
 private void populateAdditionalHeadersView(final List<HeaderEntry> additionalHeaders) {
   SpannableStringBuilder sb = new SpannableStringBuilder();
   boolean first = true;
   for (HeaderEntry additionalHeader : additionalHeaders) {
     if (!first) {
       sb.append("\n");
     } else {
       first = false;
     }
     StyleSpan boldSpan = new StyleSpan(Typeface.BOLD);
     SpannableString label = new SpannableString(additionalHeader.label + ": ");
     label.setSpan(boldSpan, 0, label.length(), 0);
     sb.append(label);
     sb.append(MimeUtility.unfoldAndDecode(additionalHeader.value));
   }
   mAdditionalHeadersView.setText(sb);
 }