我是Android的初学者,但我尝试进行自定义列表视图过滤,我以某种方式工作.我唯一的问题是我保留所有值("原始"ArrayList)的ArrayList在每个过滤中的项目上越来越低.我无法解释这一点,但我认为你可以以某种方式帮助我.
无论如何这里是Custom ArrayAdaptor:
public class PkmnAdapter extends ArrayAdapter<Pkmn> {
private ArrayList<Pkmn> original;
private ArrayList<Pkmn> fitems;
private Filter filter;
public PkmnAdapter(Context context, int textViewResourceId, ArrayList<Pkmn> items) {
super(context, textViewResourceId, items);
this.original = items;//new ArrayList<Pkmn>();
this.fitems = items;//new ArrayList<Pkmn>();
}
@Override
public void add(Pkmn item){
original.add(item);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.row, null);
}
Pkmn pkmn = original.get(position);
if (pkmn != …
Run Code Online (Sandbox Code Playgroud)