package com.novoda.demo.edittextchips.splitwise;
import com.novoda.demo.edittextchips.R;
import com.tokenautocomplete.FilteredArrayAdapter;
import com.tokenautocomplete.TokenCompleteTextView;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
public class SplitwiseActivity extends Activity {
private static final Tag[] TAGS = new Tag[]{
new Tag("tagWeir"),
new Tag("tagSmith"),
new Tag("tagJordan"),
new Tag("tagPeterson"),
new Tag("tagJohnson"),
new Tag("tagAnderson")
};
private static final char[] SPLIT_CHARS = new char[]{',', ';', '\n'};
public static Intent intent(Context context) {
return new Intent(context, SplitwiseActivity.class);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splitwise);
TagsView tagsView = (TagsView) findViewById(R.id.tags);
tagsView.setTokenClickStyle(TokenCompleteTextView.TokenClickStyle.SelectDeselect);
tagsView.setDeletionStyle(TokenCompleteTextView.TokenDeleteStyle.SelectThenDelete);
tagsView.setSplitChar(SPLIT_CHARS);
tagsView.setAdapter(new TagAdapter(this, android.R.layout.simple_list_item_1, TAGS));
tagsView.allowDuplicates(false);
}
private static class TagAdapter extends FilteredArrayAdapter<Tag> {
TagAdapter(Context context, int resource, Tag[] objects) {
super(context, resource, objects);
}
@Override
protected boolean keepObject(Tag tag, String mask) {
return tag.getName().startsWith(mask.replaceFirst("#", ""));
}
}
}