Rewrote listview logic hopefully to fix bugs, using cardview lib now