@Override
 public void setAdapter(Adapter adapter) {
   if (adapter != null) {
     mAutoLoadAdapter = new AutoLoadAdapter(adapter);
   }
   super.swapAdapter(mAutoLoadAdapter, true);
 }
  @Override
  public boolean onQueryTextChange(String newText) {
    searchItems = new ArrayList<>();

    if (newText.length() > 0) {
      for (int i = 0; i < items.size(); i++) {
        Person person = items.get(i);
        if (person.name.toLowerCase().contains(newText)) {
          Log.i("tag", person.name + "\n");
          searchItems.add(person);
        }
      }
      MyAdapter searchAdapter = new MyAdapter(searchItems);
      directoryList.swapAdapter(searchAdapter, true);

    } else {
      searchItems.clear();
      directoryList.swapAdapter(adapter, true);
    }
    return true;
  }