/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.util; import android.text.Spannable; import android.text.SpannableString; import android.text.Spanned; import android.text.TextUtils; import android.widget.MultiAutoCompleteTextView.Tokenizer; /** * * @author sihai * */ public class MentionTokenizer implements Tokenizer { public MentionTokenizer() { } private static int findTokenEnd(CharSequence charsequence, int i, int j) { // TODO return 0; } public static boolean isMentionTrigger(char c) { boolean flag; if(c == '+' || c == '@') flag = true; else flag = false; return flag; } public final int findTokenEnd(CharSequence charsequence, int i) { return findTokenEnd(charsequence, i, i); } public final int findTokenStart(CharSequence charsequence, int i) { // TODO return 0; } public final CharSequence terminateToken(CharSequence charsequence) { int i = charsequence.length(); Object obj; if(i == 0 || Character.isWhitespace(charsequence.charAt(i - 1))) obj = charsequence; else if(charsequence instanceof Spanned) { obj = new SpannableString((new StringBuilder()).append(charsequence).append(" ").toString()); TextUtils.copySpansFrom((Spanned)charsequence, 0, charsequence.length(), Object.class, ((Spannable) (obj)), 0); } else { obj = (new StringBuilder()).append(charsequence).append(" ").toString(); } return ((CharSequence) (obj)); } }