小编kka*_*lis的帖子

ListView中的自定义过滤ArrayAdapter

我是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)

android filter android-arrayadapter android-listview

29
推荐指数
1
解决办法
2万
查看次数