-
Notifications
You must be signed in to change notification settings - Fork 384
Description
Hi everyone!
It's been a while since I've done significant work on this project and there are a number of bugs that have cropped up (#253, #242, #241, #238, #237, #228, #226, #220, #193, #184, #183, #172, #132, #95) that will require a lot of reworking. There are also some use cases I hadn't considered during my initial design that don't work well with the current structure. I'd also like to simplify and automate the testing process.
Part of this is that I'll be removing a lot of features and reducing the public interface of the class as much as possible. To help me figure out what I should keep and do better planning out improvements, please comment and let me know how you're using it. Here's the template I'd like to see. Please copy and paste this into a comment and complete it. See my example below.
### My use case (a few sentences describing it)
### Settings (choose the correct one in each [], first option is the default)
- setDeletionStyle([Clear, PartialCompletion, ToString])
- setTokenClickStyle([None, Delete, Select, SelectDeselect])
- allowDuplicates([true, false])
- performBestGuess([true, false])
- allowCollapse([true, false])
### API (delete all functions you do not use directly)
- setPrefix()
- setSplitChar()
- setTokenLimit()
- setTokenizer()
- setTokenListener()
- getObjects()
- addListeners()
- removeListeners()
- clearCompletionText()
- currentCompletionText()
- performCompletion()
- performCollapse()
- addObject()
- removeObject()
- clear()
### Behavior overrides (delete all functions you do not override)
- performFiltering()
- isTokenRemovable()
- maxTextWidth()
- enoughToFilter()
- buildSpanForObject()
- replaceText()
- getSerializableObjects()
- convertSerializableArrayToObjectArray()
- canDeleteSelection()
### Workarounds (any customization that is likely to break if I stop subclassing MultiAutoCompleteTextView)
### Feature requests (anything you currently do that the library could do for you)