我需要getFilter()从类中重写一个方法,ArrayAdapter 然后在github中找到了源代码
//package name
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import android.content.Context;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.Filter;
import android.widget.Filterable;
public class CustomAdapter<T> extends ArrayAdapter<T> implements Filterable{
private ArrayList<T> mOriginalValues;
private List<T> mObjects;
private CustomFilter mFilter;
private final Object mLock = new Object();
public CustomAdapter(Context context, int textViewResourceId, T[] objects) {
super(context, textViewResourceId, objects);
mObjects = Arrays.asList(objects);
// TODO Auto-generated constructor stub
}
@Override
public Filter getFilter() {
// TODO Auto-generated method stub
if (mFilter …Run Code Online (Sandbox Code Playgroud)