@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; }