What is the difference between onItemLongClick and onItemClick listeners?
The first difference is the onItemLongClick returns boolean value and onItemClick does not return value, it is void.
Also if you return true in onItemLongClick it will not allow onItemClick to be called. If you return false then onItemClick will be called.
You can read more HERE.