@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { User listSelectedUser = (User) parent.getItemAtPosition(position); User newSelectedUser = selectedUser == listSelectedUser ? null : listSelectedUser; // Unset if is already selected user setChatTarget(newSelectedUser); channelProvider.setChatTarget(newSelectedUser); };