Фильтровать данные - PullRequest
0 голосов
/ 24 октября 2019

Строка

adapter.getFilter().filter(s);

вызывает исключение

java.lang.NullPointerException: попытка вызвать метод интерфейса int int java.util.List.size () 'для пустой ссылки на объект

adaptor.getFilter (). filter (s) - "item_name" ???

SimpleAdapter adapter;

map.put("item_id", c.getString("empl_id"));
map.put("item_name", c.getString("empl_name"));
map.put("item_text_1", c.getString("empl_score"));
map.put("item_text_2", c.getString("empl_mobilenumber"));
map.put("item_text_3", c.getString("empl_stationarynumber"));
// добавляем HashList в ArrayList
arrayList.add(map);
// создаем адаптер
adapter = new SimpleAdapter(
        AdminListActivity.this, arrayList,
        R.layout.list_item_list, new String[]{"item_name", "item_text_1", "item_text_2", "item_text_3", "item_id"},
        new int[]{R.id.list_title, R.id.text_1, R.id.text_2, R.id.text_3, R.id.list_item});
adapter.setViewBinder(new MyViewBinder());
otherList.setAdapter(adapter);

search = findViewById(R.id.search);
search.addTextChangedListener(new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {

    }

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
      adapter.getFilter().filter(s);
      //java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference
    }

    @Override
    public void afterTextChanged(Editable s) {

    }
});
...