package what.whatandroid.comments.spans; import android.text.style.ClickableSpan; import android.util.Log; import android.view.View; import what.whatandroid.callbacks.ShowHiddenTagListener; /** * Implements the behavior of the site's hidden/mature tags. When clicked we try to * get a ShowHiddenTagListener from the context and if it implements it we request * to display the hidden text */ public class HiddenTextSpan extends ClickableSpan { private String title, text; //TODO: maybe change these to be charsequences as well? public HiddenTextSpan(String title, String text){ super(); this.title = title; this.text = text; } @Override public void onClick(View widget){ try { ShowHiddenTagListener listener = (ShowHiddenTagListener)widget.getContext(); if (listener != null){ listener.showText(title, text); } } catch (ClassCastException e){ Log.w("WARN", "Attempt to show hidden text in context not implementing ShowHiddenTagListener"); } } }