@Subscribe
  public void onSearchForMemberByPaginationEvent(MembersSearchEvent event) {

    this.from += GlobalVariables.SEARCH_SIZE;

    loading.setVisibility(View.INVISIBLE);
    listViewMembers.setVisibility(View.VISIBLE);
    emptySearch.setVisibility(View.INVISIBLE);
    membersList.addAll(event.members);

    adapter = new TodoAdapter(getActivity(), membersList, listViewMembers, concernedMembers);
    listViewMembers.setAdapter(adapter);
    ViewHelpers.setListViewHeightBasedOnChildren(listViewMembers);

    listViewMembers.removeFooterView(footer);

    if (adapter.isEmpty()) {
      emptySearch.setVisibility(View.VISIBLE);
    } else emptySearch.setVisibility(View.INVISIBLE);

    if (onRefresh) {
      // TODO scroll to end of list
      listViewMembers.setSelection(lastPosition);
    }
    onRefresh = false;

    if (members.size() < GlobalVariables.SEARCH_SIZE) {
      noMoreMembers = true;
    }
    if (event.members.size() == 0) noMoreMembers = true;

    waitForSearch = false;
  }