package io.github.mthli.Tweetin.Tweet; import android.app.Activity; import android.graphics.Typeface; import android.text.TextPaint; import android.text.style.ClickableSpan; import android.view.View; import io.github.mthli.Tweetin.Activity.InReplyToActivity; import io.github.mthli.Tweetin.Activity.MainActivity; import io.github.mthli.Tweetin.Activity.PictureActivity; import io.github.mthli.Tweetin.Activity.SearchActivity; import io.github.mthli.Tweetin.R; public class TweetUserSpan extends ClickableSpan { private Activity activity; private String user; public TweetUserSpan(Activity activity, String user) { this.activity = activity; this.user = user; } @Override public void updateDrawState(TextPaint textPaint) { super.updateDrawState(textPaint); textPaint.setUnderlineText(false); textPaint.setColor(activity.getResources().getColor(R.color.secondary_text)); textPaint.setTypeface(Typeface.create(Typeface.SANS_SERIF, Typeface.ITALIC)); } @Override public void onClick(View view) { if (activity instanceof MainActivity) { ((MainActivity) activity).getCurrentListFragment().showProfile(user); return; } if (activity instanceof InReplyToActivity) { ((InReplyToActivity) activity).getInReplyToFragment().showProfile(user); return; } if (activity instanceof PictureActivity) { ((PictureActivity) activity).getPictureFragment().showProfile(user); return; } if (activity instanceof SearchActivity) { ((SearchActivity) activity).getSearchFragment().showProfile(user); return; } } }