Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yiiguxing/t9search
Android T9 search.
https://github.com/yiiguxing/t9search
pinyin search t9
Last synced: 2 months ago
JSON representation
Android T9 search.
- Host: GitHub
- URL: https://github.com/yiiguxing/t9search
- Owner: YiiGuxing
- License: apache-2.0
- Created: 2015-09-30T06:37:45.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-02-23T07:50:00.000Z (almost 8 years ago)
- Last Synced: 2024-10-03T12:28:39.227Z (3 months ago)
- Topics: pinyin, search, t9
- Language: Java
- Size: 124 KB
- Stars: 41
- Watchers: 3
- Forks: 10
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# T9Search
Android T9 search.提供T9匹配,支持多音字匹配。
注意:由于生成汉字拼音的方案有多种,因此本库并不包含汉字拼音的生成,需要自己选择合适的方案生成拼音。
另外值得注意的是,使用多音字的话将会使匹配串的长度呈倍数增加。![preview](https://github.com/Tinkling/T9Search/blob/master/preview.png?raw=true)
===========================================================
生成匹配串
```java
String t9Key = T9Utils.buildT9Key("重新称重", new PinyinProvider() {
@Override
public String[] getPinyin(char input) {
// 在这里生成拼音,如果需要支持多音字匹配,返回多个拼音就行了。
// 由于多音字的拼音可能只是声调不同,去除声调后是一样的(如:“啊”字),所以建议做一下去重复操作。
return new String[]{/*拼音...*/};
}
});
// ...
```
匹配
```java
String t9Key;
String constraint;
// ...
T9MatchInfo matchInfo = T9Matcher.matches(t9Key, constraint);
// ...
```
具体使用方法请看 [示例](https://github.com/Tinkling/T9Search/tree/master/sample) 。###Gradle
---------
```groovy
compile 'cn.tinkling.t9:t9search:1.1.0'
```
###Maven
--------
```xmlcn.tinkling.t9
t9search
1.1.0
aar```