Clean up comments in FolderListFilter
This commit is contained in:
parent
f2bf8a9fda
commit
80c2d20c9b
1 changed files with 1 additions and 38 deletions
|
@ -8,47 +8,20 @@ import timber.log.Timber;
|
|||
import android.widget.Filter;
|
||||
|
||||
/**
|
||||
* Filter to search for occurrences of the search-expression in any place of the
|
||||
* folder-name instead of doing just a prefix-search.
|
||||
*
|
||||
* @author Marcus@Wolschon.biz
|
||||
* Filter to search for occurrences of the search-expression in any place of the folder name.
|
||||
*/
|
||||
public class FolderListFilter<T> extends Filter {
|
||||
/**
|
||||
* ArrayAdapter that contains the list of folders displayed in the
|
||||
* ListView.
|
||||
* This object is modified by {@link #publishResults} to reflect the
|
||||
* changes due to the filtering performed by {@link #performFiltering}.
|
||||
* This in turn will change the folders displayed in the ListView.
|
||||
*/
|
||||
private FilterableAdapter<T> mFolders;
|
||||
|
||||
/**
|
||||
* All folders.
|
||||
*/
|
||||
private List<T> mOriginalValues = null;
|
||||
|
||||
/**
|
||||
* Create a filter for a list of folders.
|
||||
*
|
||||
* @param folders
|
||||
*/
|
||||
public FolderListFilter(final FilterableAdapter<T> folders) {
|
||||
this.mFolders = folders;
|
||||
}
|
||||
|
||||
/**
|
||||
* Do the actual search.
|
||||
* {@inheritDoc}
|
||||
*
|
||||
* @see #publishResults(CharSequence, FilterResults)
|
||||
*/
|
||||
@Override
|
||||
protected FilterResults performFiltering(CharSequence searchTerm) {
|
||||
FilterResults results = new FilterResults();
|
||||
|
||||
// Copy the values from mFolders to mOriginalValues if this is the
|
||||
// first time this method is called.
|
||||
if (mOriginalValues == null) {
|
||||
int count = mFolders.getCount();
|
||||
mOriginalValues = new ArrayList<>(count);
|
||||
|
@ -89,14 +62,9 @@ public class FolderListFilter<T> extends Filter {
|
|||
return results;
|
||||
}
|
||||
|
||||
/**
|
||||
* Publish the results to the user-interface.
|
||||
* {@inheritDoc}
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
protected void publishResults(CharSequence constraint, FilterResults results) {
|
||||
//noinspection unchecked
|
||||
final List<T> folders = (List<T>) results.values;
|
||||
mFolders.clear();
|
||||
if (folders != null) {
|
||||
|
@ -109,14 +77,9 @@ public class FolderListFilter<T> extends Filter {
|
|||
Timber.w("FolderListFilter.publishResults - null search-result ");
|
||||
}
|
||||
|
||||
// Send notification that the data set changed now
|
||||
mFolders.notifyDataSetChanged();
|
||||
}
|
||||
|
||||
public void invalidate() {
|
||||
mOriginalValues = null;
|
||||
}
|
||||
|
||||
public interface FilterableAdapter<T> {
|
||||
void notifyDataSetChanged();
|
||||
void clear();
|
||||
|
|
Loading…
Reference in a new issue