android.widget.Filter#filter ( )源码实例Demo

下面列出了android.widget.Filter#filter ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

private void performFiltering(boolean completeIfSingle) {
    final CharSequence text = getCurrentLineToken();
    if (text == null)
        return;
    Filter filter = mCommandAdapter.getFilter();
    filter.filter(text, (int i) -> {
        if (i == 0) {
            dismissDropDown();
            return;
        }
        if (!text.equals(getCurrentLineToken()) && !enoughToFilter())
            return;
        if (completeIfSingle && i == 1) {
            onItemClick(mCommandAdapter.getItem(0));
            return;
        }
        if (i > 0)
            showDropDown();
    });
}
 
源代码2 项目: revolution-irc   文件: ChatAutoCompleteEditText.java
private void performFiltering(boolean completeIfSingle) {
    if (!updateCompletingCommandFlags())
        mAdapter.setEnabledSuggestions(true, mDoChannelSuggestions, false);
    final String text = getCurrentToken();
    Filter filter = isCommandNameToken() ? mCommandAdapter.getFilter() : mAdapter.getFilter();
    filter.filter(text, (int i) -> {
        if (i == 0) {
            dismissDropDown();
            return;
        }
        if (!getCurrentToken().equals(text) && !enoughToFilter())
            return;
        if (completeIfSingle && i == 1) {
            if (filter == mCommandAdapter.getFilter())
                onItemClick(mCommandAdapter.getItem(0));
            else
                onItemClick(mAdapter.getItem(0));
            return;
        }
        if (i > 0) {
            setCurrentCommandAdapter(filter == mCommandAdapter.getFilter());
            showDropDown();
        }
    });
}
 
@Override
protected void performFiltering(CharSequence text, int start, int end,
                                int keyCode) {
    if (start < prefix.length()) {
        start = prefix.length();
    }
    Filter filter = getFilter();
    if (filter != null) {
        filter.filter(text.subSequence(start, end), this);
    }
}
 
源代码4 项目: TokenAutoComplete   文件: TokenCompleteTextView.java
@Override
protected void performFiltering(CharSequence text, int keyCode) {
    Filter filter = getFilter();
    if (filter != null) {
        filter.filter(currentCompletionText(), this);
    }
}
 
源代码5 项目: java-n-IDE-for-Android   文件: LogcatActivity.java
private void search(String filterText) {
    Filter filter = mLogListAdapter.getFilter();
    filter.filter(filterText, this);
    mSearchingString = filterText;
}
 
源代码6 项目: javaide   文件: LogcatActivity.java
private void search(String filterText) {
    Filter filter = mLogListAdapter.getFilter();
    filter.filter(filterText, this);
    mSearchingString = filterText;
}
 
源代码7 项目: matlog   文件: LogcatActivity.java
private void search(String filterText) {
    Filter filter = mLogListAdapter.getFilter();
    filter.filter(filterText, this);
    mSearchingString = filterText;
}
 
源代码8 项目: ActivityLauncher   文件: MainActivity.java
private void onFilter(String query) {
    Filter filter = filterTarget.getFilter();
    if (filter != null) {
        filter.filter(query);
    }
}
 
 方法所在类