android.widget.Filterable#android.widget.Filter源码实例Demo

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

/**
 * Applies the given filter pattern to the filter. If the filter yields no results,
 * then we hide this filterable recycler, or show it otherwise.
 *
 * @param filter Filter pattern
 */
void filterChips(CharSequence filter) {
    if (filter != null) {
        mFilter.filter(filter, new Filter.FilterListener() {
            @Override
            public void onFilterComplete(int count) {
                // Show if, and only if, there are results
                if (count > 0) {
                    fadeIn();
                } else {
                    fadeOut();
                }
            }
        });
    }
}
 
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();
    });
}
 
源代码3 项目: PlayWidget   文件: MusicFilter.java
@NonNull
@Override
protected Filter.FilterResults performFilteringImpl(CharSequence constraint) {
    Filter.FilterResults results = new Filter.FilterResults();
    if (TextUtils.isEmpty(constraint) || TextUtils.isEmpty(constraint.toString().trim())) {
        results.count = -1;
        return results;
    }
    String str = constraint.toString().trim();
    List<MusicItem> result = new ArrayList<>();
    int size = getNonFilteredCount();
    for (int i = 0; i < size; i++) {
        MusicItem item = getNonFilteredItem(i);
        if (
                check(str, item.title())
                        || check(str, item.album())
                        || check(str, item.artist())
                ) {
            result.add(item);
        }
    }
    results.count = result.size();
    results.values = result;
    return results;
}
 
源代码4 项目: Android-Next   文件: ArrayAdapterCompat2.java
@Override
public @NonNull
Filter getFilter() {
    if (mFilter == null) {
        mFilter = new ArrayFilter();
    }
    return mFilter;
}
 
源代码5 项目: Android-Next   文件: ArrayAdapterCompat.java
/**
 * {@inheritDoc}
 */
public Filter getFilter() {
    if (mFilter == null) {
        mFilter = new ArrayFilter();
    }
    return mFilter;
}
 
源代码6 项目: java-n-IDE-for-Android   文件: LogLineAdapter.java
/**
 * {@inheritDoc}
 */
@Override
public Filter getFilter() {
    if (mFilter == null) {
        mFilter = new ArrayFilter();
    }
    return mFilter;
}
 
源代码7 项目: YiBo   文件: UserQuickSelectorListAdapter.java
@Override
public Filter getFilter() {
	if (filter == null) {
		filter = new UserFilter();
	}
	return filter;
}
 
源代码8 项目: assertj-android   文件: SimpleAdapterAssert.java
public SimpleAdapterAssert hasFilter(Filter filter) {
  isNotNull();
  Filter actualFilter = actual.getFilter();
  assertThat(actualFilter) //
      .overridingErrorMessage("Expected filter <%s> but was <%s>.", filter, actualFilter) //
      .isSameAs(filter);
  return this;
}
 
源代码9 项目: HeadsUp   文件: HeaderGridView.java
@Override
public Filter getFilter() {
    if (mIsFilterable) {
        return ((Filterable) mAdapter).getFilter();
    }
    return null;
}
 
源代码10 项目: socialview   文件: SocialArrayAdapter.java
@NonNull
@Override
public Filter getFilter() {
    if (filter == null) {
        filter = new SocialFilter();
    }
    return filter;
}
 
源代码11 项目: FanXin-based-HuanXin   文件: ContactAdapter.java
@Override
public Filter getFilter() {
    if (myFilter == null) {
        myFilter = new MyFilter(userList);
    }
    return myFilter;
}
 
源代码12 项目: browser   文件: SearchAdapter.java
@Override
public Filter getFilter() {
	if (mFilter == null) {
		mFilter = new SearchFilter();
	}
	return mFilter;
}
 
源代码13 项目: ActivityLauncher   文件: AllTasksListFragment.java
@Override
public Filter getFilter() {
    AllTasksListAdapter adapter = (AllTasksListAdapter) this.list.getExpandableListAdapter();
    if (adapter != null) {
        return adapter.getFilter();
    } else {
        return null;
    }
}
 
源代码14 项目: jmonkeyengine   文件: CustomArrayAdapter.java
@Override
public Filter getFilter(){
    if(filter == null){
        filter = new ClassNameFilter();
    }
    return filter;
}
 
@Override
public Filter getFilter() {
    if (mFilter == null) {
        mFilter = new ChipFilter();
    }
    return mFilter;
}
 
源代码16 项目: Study_Android_Demo   文件: EaseContactAdapter.java
@Override
public Filter getFilter() {
    if(myFilter==null){
        myFilter = new MyFilter(userList);
    }
    return myFilter;
}
 
源代码17 项目: YiBo   文件: GroupMemberListAdapter.java
@Override
public Filter getFilter() {
	if (filter == null) {
		filter = new UserFilter();
	}
	return filter;
}
 
源代码18 项目: MaterialChipsInput   文件: FilterableListView.java
public void filterList(CharSequence text) {
    mAdapter.getFilter().filter(text, new Filter.FilterListener() {
        @Override
        public void onFilterComplete(int count) {
            // show if there are results
            if(mAdapter.getItemCount() > 0)
                fadeIn();
            else
                fadeOut();
        }
    });
}
 
源代码19 项目: AppCodeArchitecture   文件: CursorFilter.java
@Override
protected void publishResults(CharSequence constraint, Filter.FilterResults results) {
    Cursor oldCursor = mClient.getCursor();

    if (results.values != null && results.values != oldCursor) {
        mClient.changeCursor((Cursor) results.values);
    }
}
 
@Nullable
@Override
public Filter getFilter() {
    if (mFilter == null) {
        mFilter = new TitlesFilter();
    }
    return mFilter;
}
 
源代码21 项目: HeartbeatFixerForGCM   文件: HeaderGridView.java
@Override
public Filter getFilter() {
    if (mIsFilterable) {
        return ((Filterable) mAdapter).getFilter();
    }
    return null;
}
 
源代码22 项目: matlog   文件: LogLineAdapter.java
/**
 * {@inheritDoc}
 */
@Override
public Filter getFilter() {
    if (mFilter == null) {
        mFilter = new ArrayFilter();
    }
    return mFilter;
}
 
源代码23 项目: javaide   文件: SortedFilterArrayAdapter.java
/**
 * {@inheritDoc}
 */
public Filter getFilter() {
    if (mFilter == null) {
        mFilter = new ArrayFilter();
    }
    return mFilter;
}
 
源代码24 项目: Social   文件: MyEaseConversationAdapter.java
@Override
public Filter getFilter() {
    if (conversationFilter == null) {
        conversationFilter = new ConversationFilter(conversationList);
    }
    return conversationFilter;
}
 
源代码25 项目: matlog   文件: SortedFilterArrayAdapter.java
/**
 * {@inheritDoc}
 */
public Filter getFilter() {
    if (mFilter == null) {
        mFilter = new ArrayFilter();
    }
    return mFilter;
}
 
public HeaderViewListAdapterAssert hasFilter(Filter filter) {
  isNotNull();
  Filter actualFilter = actual.getFilter();
  assertThat(actualFilter) //
      .overridingErrorMessage("Expected filter <%s> but was <%s>.", filter, actualFilter) //
      .isSameAs(filter);
  return this;
}
 
源代码27 项目: iGap-Android   文件: AdapterDialog.java
@Override
public Filter getFilter() {
    if (valueFilter == null) {
        valueFilter = new ValueFilter();
    }
    return valueFilter;
}
 
@Override
public Filter getFilter() {
    if (mIsFilterable) {
        return ((Filterable) mAdapter).getFilter();
    }
    return null;
}
 
源代码29 项目: MDPreference   文件: EditText.java
/**
 * Returns the Filter obtained from {@link Filterable#getFilter},
 * or <code>null</code> if {@link #setAdapter} was not called with
 * a Filterable.
 */
protected Filter getFilter() {
    switch (mAutoCompleteMode){
        case AUTOCOMPLETE_MODE_SINGLE:
            return ((InternalAutoCompleteTextView)mInputView).superGetFilter();
        case AUTOCOMPLETE_MODE_MULTI:
            return ((InternalMultiAutoCompleteTextView)mInputView).superGetFilter();
        default:
            return null;
    }
}
 
源代码30 项目: mimi-reader   文件: PostItemsAdapter.java
@Override
public Filter getFilter() {
    if (postFilter == null) {
        postFilter = new PostFilter(postList);
    }

    return postFilter;
}