Copy the content of the initClickListener() to the end of initAdapter() method, because everytime the adapter is initialized, the click listener has to be reinitialized too. Remove the empty initClickListener().