+ if (textView == null) {
+ textView = new TextView(context);
+ // set up things invariant across one ItemViewType
+ // ItemViewTypes handled here are:
+ // 2: isTokenRow == true, htmlEntries.isEmpty() == true
+ // 3: isTokenRow == true, htmlEntries.isEmpty() == false
+ // 4: isTokenRow == false, htmlEntries.isEmpty() == false
+ textView.setPadding(isTokenRow ? mPaddingDefault : mPaddingLarge, mPaddingDefault, mPaddingDefault, 0);
+ textView.setOnLongClickListener(indexIndex > 0 ? textViewLongClickListenerIndex1 : textViewLongClickListenerIndex0);
+ textView.setLongClickable(true);
+
+ // Doesn't work:
+ // textView.setTextColor(android.R.color.secondary_text_light);
+ textView.setTypeface(typeface);
+ if (isTokenRow) {
+ textView.setTextAppearance(context, theme.tokenRowFg);
+ textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 4 * fontSizeSp / 3);
+ } else {
+ textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, fontSizeSp);
+ }
+ if (!htmlEntries.isEmpty()) {
+ textView.setClickable(true);
+ textView.setMovementMethod(LinkMovementMethod.getInstance());
+ }
+ }