android.widget.Filter类的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(6.8k)|赞(0)|评价(0)|浏览(107)

本文整理了Java中android.widget.Filter类的一些代码示例,展示了Filter类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Filter类的具体详情如下:
包路径:android.widget.Filter
类名称:Filter

Filter介绍

暂无

代码示例

代码示例来源:origin: commonsguy/cw-omnibus

@Override
public boolean onQueryTextChange(String newText) {
 if (TextUtils.isEmpty(newText)) {
  adapter.getFilter().filter("");
 }
 else {
  adapter.getFilter().filter(newText.toString());
 }
 return(true);
}

代码示例来源:origin: mitchtabian/Google-Maps-Google-Places

@Override
  public CharSequence convertResultToString(Object resultValue) {
    // Override this method to display a readable result in the AutocompleteTextView
    // when clicked.
    if (resultValue instanceof AutocompletePrediction) {
      return ((AutocompletePrediction) resultValue).getFullText(null);
    } else {
      return super.convertResultToString(resultValue);
    }
  }
};

代码示例来源:origin: stackoverflow.com

android.widget.Filter filter = new android.widget.Filter() {
  @Override
  protected FilterResults performFiltering(CharSequence constraint) {

代码示例来源:origin: xbenjii/PokeMock

@Override
  public CharSequence convertResultToString(Object resultValue) {
    // Override this method to display a readable result in the AutocompleteTextView
    // when clicked.
    if (resultValue instanceof AutocompletePrediction) {
      return ((AutocompletePrediction) resultValue).getFullText(null);
    } else {
      return super.convertResultToString(resultValue);
    }
  }
};

代码示例来源:origin: stackoverflow.com

return filter;
android.widget.Filter filter = new android.widget.Filter() {
  @Override
  protected FilterResults performFiltering(CharSequence charSequence) {

代码示例来源:origin: k9mail/k-9

@Override
  public boolean onQueryTextChange(String newText) {
    mAdapter.getFilter().filter(newText);
    return true;
  }
});

代码示例来源:origin: commonsguy/cw-omnibus

@Override
public boolean onClose() {
 adapter.getFilter().filter("");
 return(true);
}

代码示例来源:origin: k9mail/k-9

@Override
  public boolean onQueryTextChange(String newText) {
    adapter.getFilter().filter(newText);
    return true;
  }
});

代码示例来源:origin: pchmn/MaterialChipsInput

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();
    }
  });
}

代码示例来源:origin: JZ-Darkal/AndroidHttpCapture

public void filterItem(CharSequence s){
  if(previewAdapter!=null) {
    previewAdapter.getFilter().filter(s);
  }
}

代码示例来源:origin: mancj/MaterialSearchBar

@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
  Log.d("LOG_TAG", getClass().getSimpleName() + " text changed " + searchBar.getText());
  // send the entered text to our filter and let it manage everything
  customSuggestionsAdapter.getFilter().filter(searchBar.getText());
}

代码示例来源:origin: ankidroid/Anki-Android

@Override
  public boolean onQueryTextChange(String newText) {
    TagsArrayAdapter adapter = (TagsArrayAdapter) mTagsListRecyclerView.getAdapter();
    adapter.getFilter().filter(newText);
    return true;
  }
});

代码示例来源:origin: BaronZ88/MinimalistWeather

@Override
public boolean onOptionsItemSelected(MenuItem item) {
  int id = item.getItemId();
  if (id == R.id.action_search) {
    SearchView searchView = (SearchView) MenuItemCompat.getActionView(item);
    RxSearchView.queryTextChanges(searchView)
        .map(charSequence -> charSequence == null ? null : charSequence.toString().trim())
        .throttleLast(100, TimeUnit.MILLISECONDS)
        .debounce(100, TimeUnit.MILLISECONDS)
        .observeOn(AndroidSchedulers.mainThread())
        .subscribe(searchText -> selectCityFragment.cityListAdapter.getFilter().filter(searchText));
    return true;
  }
  return super.onOptionsItemSelected(item);
}

代码示例来源:origin: robolectric/robolectric

@Test
 public void testFilter_whenExceptionThrown_ShouldReturn() throws InterruptedException {
  final AtomicBoolean listenerCalled = new AtomicBoolean(false);
  Filter filter = new Filter() {
   @Override
   protected FilterResults performFiltering(CharSequence charSequence) {
    throw new RuntimeException("unchecked exception during filtering");
   }

   @Override
   protected void publishResults(CharSequence charSequence, FilterResults filterResults) {}
  };
  filter.filter("", new Filter.FilterListener() {
   @Override
   public void onFilterComplete(int resultCount) {
    assertThat(resultCount).isEqualTo(0);
    listenerCalled.set(true);
   }
  });
  assertThat(listenerCalled.get()).isTrue();
 }
}

代码示例来源:origin: robolectric/robolectric

@Test
public void testFilter_whenNullResults_ShouldCallListenerWithMinusOne() throws InterruptedException {
 final AtomicBoolean listenerCalled = new AtomicBoolean(false);
 Filter filter = new Filter() {
  @Override
  protected FilterResults performFiltering(CharSequence charSequence) {
   return null;
  }
  @Override
  protected void publishResults(CharSequence charSequence, FilterResults filterResults) {}
 };
 filter.filter("", new Filter.FilterListener() {
  @Override
  public void onFilterComplete(int i) {
   assertThat(i).isEqualTo(-1);
   listenerCalled.set(true);
  }
 });
 assertThat(listenerCalled.get()).isTrue();
}

代码示例来源:origin: robolectric/robolectric

@Test
public void testFilterShouldCallPerformFilteringAndPublishResults() throws InterruptedException {
 final AtomicBoolean performFilteringCalled = new AtomicBoolean(false);
 final AtomicBoolean publishResultsCalled = new AtomicBoolean(false);
 Filter filter = new Filter() {
  @Override
  protected FilterResults performFiltering(CharSequence charSequence) {
   performFilteringCalled.set(true);
   return null;
  }
  @Override
  protected void publishResults(CharSequence charSequence, FilterResults filterResults) {
   assertThat(filterResults).isNull();
   publishResultsCalled.set(true);
  }
 };
 filter.filter("");
 assertThat(performFilteringCalled.get()).isTrue();
 assertThat(publishResultsCalled.get()).isTrue();
}

代码示例来源:origin: robolectric/robolectric

@Test
public void testFilterShouldCallListenerWithCorrectCount() throws InterruptedException {
 final AtomicBoolean listenerCalled = new AtomicBoolean(false);
 Filter filter = new Filter() {
  @Override
  protected FilterResults performFiltering(CharSequence charSequence) {
   FilterResults results = new FilterResults();
   results.values = null;
   results.count = 4;
   return results;
  }
  @Override
  protected void publishResults(CharSequence charSequence, FilterResults filterResults) {
   assertThat(filterResults.values).isNull();
   assertThat(filterResults.count).isEqualTo(4);
  }
 };
 filter.filter("", new Filter.FilterListener() {
  @Override
  public void onFilterComplete(int i) {
   assertThat(i).isEqualTo(4);
   listenerCalled.set(true);
  }
 });
 assertThat(listenerCalled.get()).isTrue();
}

代码示例来源:origin: k9mail/k-9

private void setDisplayMode(FolderMode newMode) {
  account.setFolderDisplayMode(newMode);
  Preferences.getPreferences(getApplicationContext()).saveAccount(account);
  if (account.getFolderPushMode() != FolderMode.NONE) {
    jobManager.schedulePusherRefresh();
  }
  adapter.getFilter().filter(null);
  onRefresh(false);
}

代码示例来源:origin: YoKeyword/IndexableRecyclerView

/**
 * 根据newText 进行查找, 显示
 */
public void bindQueryText(String newText) {
  if (mDatas == null) {
    mQueryText = newText.toLowerCase();
  } else if (!TextUtils.isEmpty(newText)) {
    mAdapter.getFilter().filter(newText.toLowerCase());
  }
}

代码示例来源:origin: DaxiaK/MyDiary

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
  mainTopicAdapter.getFilter().filter(s);
}

相关文章

微信公众号

最新文章

更多

Filter类方法