Made clickable list view generic.

Now list posts uses it as well.

Fixed bug where listeners on fragments were added twice, since
onResume() would call the controllers, which would go and set themselves
as listeners on the same fragment as before.